2017-08-30 76 views
-1

我正在學習Python,並從書中做例子。簡單的總和應用程序給出錯誤的結果

sum = 0 
for x in [1,2,3,4]: 
    sum = sum + x 
print(x) 

在控制檯上我得到5。但書籍說我應該得到10

enter image description here

我做錯了嗎?

+4

您正在打印'x',而不是'sum'。順便說一句,你應該得到4當前的代碼,而不是5. – Maroun

回答

5
sum = 0 
for x in [1,2,3,4]: 
    sum = sum + x 
print(sum) 

您打印了數組的最後一個元素,而不是總和本身。 只需將print(x)替換爲print(sum)

+3

在這裏添加一些解釋是很好的。 OP沒有注意到他們代碼中的錯誤,所以最好指出你的解決方案解決了什麼問題。 – Lix

+1

回答編輯!感謝指出。 –