2013-11-24 25 views
0

这是一个双人单元:首先,用一个参数定义一个函数distance_from_zero(选择您喜欢的任何参数名称)。评论:内置函数,CodeAcademy Python不接受代码

其次,有一个功能做到以下几点:

检查它接收输入的类型。 如果类型为int或float,则函数应该返回函数输入的绝对值。 如果该类型是任何其他类型,该函数应返回“不是整数或浮点数!”

所以,这里是我写的代码...

def distance_from_zero(distance): 
    if type(distance) == int or float: 
     return abs(distance) 
    else: 
     return "Not an integer or float!" 

然而,它说,” 哎呀,再试试!你的功能似乎无法输入真当它回到‘1’,而不是'不是一个整数或浮点数!'”

请看出错误...

回答

0

在下面一行:

if type(distance) == int or float: 

它不是在做你认为它正在做的事情 - 请参阅this question/answer了解如何进行评估。

无论是,正确的方法是使用:

if isinstance(distance, (int, float))