【发布时间】:2011-09-20 04:13:48
【问题描述】:
- 此代码的输出非常相似,但并不完全符合预期。
-
代码是:
def printMultiples(n): i = 1 while (i <= 10): print(n*i, end = ' ') i += 1 n = 1 while (i<= 3): printMultiples(n) n += 1 -
输出是:
1 2 3 4 5 6 7 8 9 10 2 4 6 8 10 12 14 16 18 20 3 6 9 12 15 18 21 24 27 30 -
应该是这样的:
1 2 3 4 5 6 7 8 9 10 2 4 6 8 10 12 14 16 18 20 3 6 9 12 15 18 21 24 27 30 - 这段代码应该如何修改?
【问题讨论】:
-
您是否担心 (a) 缺少换行符,或者 (b) 数字之间的有趣间距使它们排成一列,或者 (c) 两者兼而有之?
-
实际上都是。 (a) 刚刚解决。现在(b)仍然存在
-
你给定的代码不起作用......你的第二个循环应该超过 n 而不是 i
标签: python numpy python-3.x