我正在學習Python,並從書中做例子。簡單的總和應用程序給出錯誤的結果
sum = 0
for x in [1,2,3,4]:
sum = sum + x
print(x)
在控制檯上我得到5
。但書籍說我應該得到10
。
我做錯了嗎?
我正在學習Python,並從書中做例子。簡單的總和應用程序給出錯誤的結果
sum = 0
for x in [1,2,3,4]:
sum = sum + x
print(x)
在控制檯上我得到5
。但書籍說我應該得到10
。
我做錯了嗎?
sum = 0
for x in [1,2,3,4]:
sum = sum + x
print(sum)
您打印了數組的最後一個元素,而不是總和本身。 只需將print(x)
替換爲print(sum)
在這裏添加一些解釋是很好的。 OP沒有注意到他們代碼中的錯誤,所以最好指出你的解決方案解決了什麼問題。 – Lix
回答編輯!感謝指出。 –
您正在打印'x',而不是'sum'。順便說一句,你應該得到4當前的代碼,而不是5. – Maroun