我非常简单的 python 函数在最后返回None,我不确定为什么。我看了一些其他的帖子,还是没明白。
这是我的代码:
def printmult(n):
i = 1
while i <= 10:
print (n * i, end = ' ')
i += 1
print(printmult(30))
Run Code Online (Sandbox Code Playgroud)
您没有在 function 中返回任何内容printmult,因此当您打印它的结果时(这是当函数没有显式返回任何内容时返回的默认值)。printmult(30)None
由于您的方法print内部有一个语句,并且它不应该返回任何内容(通常当方法名称类似于 时printSomething(),它不会返回任何内容),因此您应该将其称为:
printmult(30)
Run Code Online (Sandbox Code Playgroud)
不是
print(printmult(30))
Run Code Online (Sandbox Code Playgroud)