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

Python 简单求和应用程序给出错误的结果,python,Python,我正在学习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)您正在打印的x,而不是sum。顺便说一句,你现在的代码应该是4,而不是5。

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

您正在打印的
x
,而不是
sum
。顺便说一句,你现在的代码应该是4,而不是5。在这里添加一些解释会很好。OP没有注意到他们代码中的错误,因此指出您用解决方案修复了什么是一个好主意。回答编辑!谢谢你指出这一点。