我是 Python 编程的新手。我在其中一个练习中遇到了问题,想不出出路。所以,我必须检查输入是“int”还是“float”并返回它的绝对值。否则会出现错误消息。我选择使用“raw_input()”来接受用户的输入,但问题是它接受输入作为字符串。再说一次,我是 Python 新手,所以如果这个问题看起来很愚蠢,请原谅,但我真的需要帮助。我也添加了问题和我的代码。谢谢!!
问题:
这是一个两部分:首先,使用一个参数定义一个函数 distance_from_zero(选择您喜欢的任何参数名称)。其次,让该函数执行以下操作:检查它接收的输入的类型。如果类型是 int 或 float,则函数应返回函数输入的绝对值。如果类型是任何其他类型,则函数应返回“这不是整数或浮点数!”
代码:
def distance_from_zero(n):
n=raw_input("Please enter a number:")
if type(n)==int or type(n)==float:
print abs(n)
else:
print "This isn't an integer or a float!"