【发布时间】:2017-06-04 08:03:08
【问题描述】:
说明:
首先,定义一个名为 distance_from_zero 的函数,带有一个参数(选择任何你喜欢的>参数名称)。
如果参数的类型是 int 或 float,函数应该返回 >函数输入的绝对值。
否则,函数应该返回“Nope”
我已经完成了第一个任务,我以为我完成了任务,然而
“当您的函数返回 'None' 而不是 'Nope' 时,您的函数似乎在输入 True 时失败”
这是我的代码:
def distance_from_zero(argument):
if type(argument) == int or type(argument) == float:
return abs(argument)
print(argument)
else:
print("Nope")
从我在其他模块中看到的情况来看,codecademy 对此进行了测试,我的论点为“1”,这样 if 语句通过,将返回 (argument) 的绝对值,然后我将通过模块。 (我添加了 print(argument) 用于测试目的,控制台不输出任何内容。)
我是否误解了退货的工作原理?为什么这不起作用? 我感谢所有回复! :)
编辑:它在控制台中打印“None”,而不是“Nope”。忘了说这个了。
【问题讨论】:
-
您在
else子句中没有return语句。您的函数打印字符串'Nope',而不是返回它。 -
该函数不打印任何内容,“无”,而不是“不”,如果我不清楚,请见谅
-
打印不等于返回。
-
我想我得回去看看,我很困惑哈哈。无论哪种方式,我都在 else 语句中返回并且我通过了,谢谢 :^)
标签: python function python-3.x return