【发布时间】:2012-08-11 01:18:24
【问题描述】:
使用 while 循环,我编写了一个程序,该程序将一个正整数作为输入,并打印出一个乘法表,显示所有整数乘法直到输入数字(包括输入数字)。方程式的打印顺序很重要。
例如,print_multiplication_table(2) 给出:
1 * 1
1 * 2
2 * 1
2 * 2
这是我的代码:
def print_multiplication_table(n):
a = 1
b = 1
while a <= n:
while b <= n:
print str(a) + " * " + str(b)
b = b + 1
a = a + 1
但是,这似乎不起作用,因为它只会打印出来
1 * 1
1 * 2
有人知道为什么吗?谢谢!
【问题讨论】:
-
您使用
while而不是for是否有原因,这在此处似乎更合适。此外,您的缩进仍然有点偏离 - 函数的主体应该缩进。 -
请考虑回到您过去写过的一些问题,并将任何有助于您解决问题的答案标记为“答案”。
-
我很想标记它们,但我没有看到任何可以标记的地方。我太菜鸟请告诉我
标签: python loops while-loop nested