为什么在我的函数输出之后打印出了 "None"?
- 论坛
- 为什么在我的函数输出之后打印出了 "None"?
30 浏览
为什么在我的函数输出之后打印出了 "None"?
我尝试写了这段代码:
def smaller(x, y): if x > y: return y else: return x print(smaller(2, 3))
我得到了以下结果:
2 None
`None`是从哪里来的?它是什么意思?
另请参阅
被接受的答案解释了从函数中return
一个值的重要性,而不是print
它。更多信息请参见return语句的目的是什么?它与打印有什么不同?。
要理解`None`结果本身,请参见什么是`NoneType`对象?。
如果你在函数内部使用`print`来查看多个值,最好是收集这些值,以便调用代码可以打印它们。详细信息请参见如何使用`return`从循环中取回多个值?我可以把它们放在一个列表中吗?。