回顾:内置函数,Codecademy Python不接受代码

时间:2013-11-24 12:42:49

标签: python python-2.7 function

这是两个部分:首先,用一个参数定义一个函数distance_from_zero(选择你喜欢的任何参数名称)。

其次,让该功能执行以下操作:

检查收到的输入类型。 如果类型为int或float,则函数应返回函数输入的绝对值。 如果类型是任何其他类型,则该函数应返回“Not an integer or float!”

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

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

然而,它说,“哎呀,再试一次!当输入'1'而不是'不是整数或浮动时,你的函数似乎失败了输入True!'”

请发现错误......

1 个答案:

答案 0 :(得分:0)

在以下行中:

if type(distance) == int or float:

它没有按照您的想法行事 - 请参阅this question/answer了解如何评估。

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

if isinstance(distance, (int, float))