我看到我的同一個問題,但我想知道爲什麼我試圖不工作。這是來自Zybook質疑的問題。在Python中使用嵌套for循環打印矩形
這裏是練習:
編寫嵌套循環打印矩形。樣本輸出給定的程序:
* * *
* * *
這是我建立了代碼:
num_rows = 2
num_cols = 3
for num_rows in range(0,num_rows):
for num_cols in range(0,num_cols):
print('*', end=' ')
print('')
輸出是:
* * *
* *
問題:爲什麼不嵌套的for循環打印語句迭代第三次?當我設置嵌套循環爲:
for num_cols in range(0,3):
我收到我想要的3x2星號矩形的輸出。如果num_cols變量被聲明爲3,那麼輸出語句不應該等於我想要的輸出嗎?
因爲您正在爲以前定義的變量和'for'循環中使用的標識符'num_rows'和'num_cols'使用相同的標識符。將最新的命名重命名爲'row'和'col',而不是'num_rows'和'num_cols'。 – dabadaba
就是這樣,謝謝。我正在沖刷我的書,我沒有意識到這是我犯的錯誤。 –
基本上你在循環中覆蓋原始的'num_rows'和'num_cols'。 – dabadaba