是什么导致我的函数最后返回 None ?

srh*_*s28 5 python function

我非常简单的 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)

Chr*_*ian 3

您没有在 function 中返回任何内容printmult,因此当您打印它的结果时(这是当函数没有显式返回任何内容时返回的默认值)。printmult(30)None

由于您的方法print内部有一个语句,并且它不应该返回任何内容(通常当方法名称类似于 时printSomething(),它不会返回任何内容),因此您应该将其称为:

printmult(30)
Run Code Online (Sandbox Code Playgroud)

不是

print(printmult(30))
Run Code Online (Sandbox Code Playgroud)