【发布时间】:2014-02-23 15:56:15
【问题描述】:
我非常简单的 python 函数在它的末尾返回“None”,我不太清楚为什么。我看过其他一些帖子,但仍然无法弄清楚。 任何帮助表示赞赏。
这是我的代码:
def printmult(n):
i = 1
while i <= 10:
print (n * i, end = ' ')
i += 1
print(printmult(30))
【问题讨论】:
-
因为你不返回任何东西。
-
让我猜猜,你是一名 Ruby 程序员,并且习惯于返回方法中的最后一条语句(不使用
return关键字);) -
正如 BrenBarn 所说,您没有返回任何值,因此该函数返回
None,要解决您的代码问题,您需要将最后一行替换为printmult(30)。