使用while循環,我編寫了一個程序,該程序將一個正整數作爲輸入,並打印出一個乘法表,其中顯示了所有整數乘法運算(包括輸入數字)。等式的打印順序。Python:我的嵌套循環出了什麼問題?
例如,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'在這裏看起來更合適。此外,您的縮進仍然有點關閉 - 函數的主體應該縮進。 – Levon 2012-08-11 01:20:52
請考慮回到過去寫過的一些問題,並將幫助你解決問題的答案標記爲「答案」。 – 2012-08-11 01:24:28
我很想標記他們,但我沒有看到任何我可以標記的地方..我太小白菜請告訴我 – 2012-08-11 01:28:14