我制作了一个简单的函数,可以根据您决定使用的数字打印出时间表图表。由于我对语言的基本理解,我遇到的问题是为什么它只返回第一个循环而不返回其他任何内容。
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 错误?