2016-07-15 76 views
-1

我剛開始編碼,對它不瞭解太多。這是我試圖循環遍歷for循環中的數字以分配num1和num2的代碼。相反,它會創建一個名爲num0的新的。什麼?!Python如何製作計數器循環訪問For循環內的字典?

import random 
numbers = {'num1': '', 'num2': ''} 

counter = 0 
for i in range(0, 2): 
    number = random.randint(0, 5) 
    counter + 1 
    numbers['num' + str(counter)] = number; 

print(numbers) 
+2

'counter + 1'是一個表達式,將計數器加1並丟棄結果。你可能打算把結果分配給計數器:'counter = counter + 1',或者甚至'counter + = 1'。 –

+0

計數器幾乎沒用,因爲你有'i'變量那裏沒有用於任何東西。相反,你應該在範圍(1,3)中寫'for counter':' –

回答

0

counter + 1將計數器的值加1,但不會通過將結果分配給counter來存儲結果。您需要將結果分配給counter變量,即counter = counter + 1,或者更簡潔地等效於counter += 1

0

counter + 1未分配給任何東西。你必須做counter += 1counter + 1會返回一個新號碼,但不會將其分配給任何內容。 counter += 1返回一個新號碼counter + 1並將其分配給變量計數器。這與counter = counter + 1相同。