简单的总和应用程序给出了错

Dmi*_*kov -1 python

我正在学习Python并从书中做例子.

sum = 0
for x in [1,2,3,4]:
    sum = sum + x
print(x)
Run Code Online (Sandbox Code Playgroud)

在控制台上我得到了5.但书籍说我应该得到10.

在此输入图像描述

我做错了什么?

Ant*_*iry 5

sum = 0
for x in [1,2,3,4]:
    sum = sum + x
print(sum)
Run Code Online (Sandbox Code Playgroud)

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

  • 很高兴在这里添加一些解释.OP没有注意到他们的代码中的错误,因此指出您使用解决方案修复的内容是个好主意. (3认同)