使用 for 循环查找下面列表的总和

Find the sum of the list below with a for loop

我想计算下面列表的总和,但是我忘了在循环之前写(total = 0)。 我预计会出现错误,但是当我 运行 单元格时,我得到了这个输出:

55
65
70

现在我很困惑,不知道代码做了什么:

a = [20, 10, 5]
for element in a:
    total = total + element
    print (total)

total好像还有别的值!

您应该启动 total 变量以使其作为求和运算正常工作:

a = [20, 10, 5]
total = 0
for element in a:
    total = total + element
    print (total)

这应该可以解决问题,但这里有一个更简单的方法:

total = sum(a)

似乎 total 变量有另一个值并且是在不同的地方定义的...

可能 total 之前被初始化为 total = 35