为什么在我的函数输出之后打印出了 "None"?

30 浏览
0 Comments

为什么在我的函数输出之后打印出了 "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`从循环中取回多个值?我可以把它们放在一个列表中吗?

0