这是两个部分:首先,用一个参数定义一个函数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!'”
请发现错误......
答案 0 :(得分:0)
在以下行中:
if type(distance) == int or float:
它没有按照您的想法行事 - 请参阅this question/answer了解如何评估。
无论如何,正确的方法是使用:
if isinstance(distance, (int, float))