理解 Python 函数返回行为
为什么这个简单的 Python 函数在末尾返回 None ?
def printmult(n): i = 1 while i <= 10: print(n * i, end=' ') i += 1
解释:
在 Python 中,每个函数返回一个值。如果未显式提供返回语句,则默认返回值为 None。在这种情况下,函数 printmult() 没有指定任何返回值,因此默认返回 None。
期望:
有可能错误地期望printmult(30) 的行为与实际不同。这里有一个说明:
建议:
要避免这种行为,请在函数末尾显式返回所需的值。例如,您可以返回乘法表的最后一个元素:
def printmult(n): i = 1 while i <= 10: print(n * i, end=' ') i += 1 return n * 10 print(printmult(30)) # Now returns 300
以上是为什么我的 Python 函数返回'None”而不是预期的输出?的详细内容。更多信息请关注PHP中文网其他相关文章!