【发布时间】:2014-01-16 15:42:15
【问题描述】:
我制作了一个简单的函数,可以根据您决定使用的数字打印出时间表图表。由于我对该语言的基本理解,我遇到的问题是为什么它只返回第一个循环而不返回其他任何内容。
def timestables(number):
for a in range(1, number+1):
b = a*a
c = a
return (str(c) + " * " + str(c) + " = " + str(b))
print(timestables(5))
我得到了答案..
1 * 1 = 1
我试图通过使用 print 而不是 return 来纠正这个问题,但这最终导致 None 也出现。
def timestables(number):
for a in range(1, number+1):
b = a*a
c = a
print (str(c) + " * " + str(c) + " = " + str(b))
print(timestables(5))
我得到了答案..
1 * 1 = 1
2 * 2 = 4
3 * 3 = 9
4 * 4 = 16
5 * 5 = 25
None
如何从 for 循环返回所有给定结果以避免出现 None 错误?
【问题讨论】:
-
缩进在 python 中很重要。请修复您帖子中的缩进