简单的总和应用程序给出错误的结果

问题描述:

我正在学习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

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

您打印了数组的最后一个元素,而不是总和本身。 只需将print(x)替换为print(sum)

+3

在这里添加一些解释是很好的。 OP没有注意到他们代码中的错误,所以最好指出你的解决方案解决了什么问题。 – Lix

+1

回答编辑!感谢指出。 –