我想將數組的某些值乘以3,但是當我用新值打印數組時,我發現數字實際上已經乘以2187而不是3。很奇怪。整數乘以錯誤的數字
for digit in digits:
digits[0] = digits[0]*3
digits[2] = digits[2]*3
digits[4] = digits[4]*3
digits[6] = digits[6]*3
數組中的原始數字是[1,2,3,4,5,6,7]
他們應該是相乘後:
[3,2,9,4,15,6,21]
相反,我們得到[2187,2,6561,4,10935,6,15309]
。
你的情況到底發生了什麼,就是你正在爲列表中的每個數字遍歷一次循環。你的列表中有7位數字,所以你的乘法每次處理7次。 – Joe