这是来自codecademy,about Review:内置函数:
def distance_from_zero(n):
return n
if type(n) == int or type(n) == float:
print "The absolute value of the input is ", abs(n)
else:
print "Not an integer or float!"
错误代码为:
哎呀,再试一次!当返回-10而不是10时,函数似乎在-10失败。
我想知道,10号是怎么出来的?我的密码怎么了?
Tags:
当一个函数返回某物时,它会立即中断。所以你的功能就是返回你传递给它的数字。
您需要在打印语句后
return abs(n)
。另外,要检查类型,应该使用^{} 。要在这里使用它,您可以执行以下操作:
记住Codecademy检查代码的方式有点“狡猾”。在Codecademy上有一个内置的论坛系统,您可以查看关于某些练习的信息。要通过练习,您可能需要使用
type()
,而不是像您所做的那样使用isinstance()
。您只是返回参数,所以它不返回绝对值。所以如果你用-10作为论据,它就会吐出-10,而答案应该是10。要解决此问题,需要通过以下方式返回参数的绝对值:
还应该将return语句移到
if
部分的末尾,这样就不会试图返回非数字的绝对值。你应该尝试:
相关问题 更多 >
编程相关推荐