在python中使用for循环查找sum

问题描述 投票:-8回答:3

当我们必须通过for循环添加python然后我们必须键入这样的东西:

>>> list(range(1,10))
[1, 2, 3, 4, 5, 6, 7, 8, 9]

>>> total=0
... for element in range(1,10) :
...     total+=element
>>> print(total)
45

但我尝试做其他事情,我没有在良性和后来刚刚定义的总数中定义总数为(total=element)。当我打印total时,每次4即将到来,无论我有哪个数字序列。任何人都可以解释为什么每次4即将到来的原因?

python for-loop sum
3个回答
1
投票

为什么你需要循环呢?

print(sum(range(10))

事情,你说过并没有真正起作用,因为这是循环工作的方式。它用它现在使用的元素替换了total。


0
投票

你用total += e取代了total = e。所以只使用最后一个值。


0
投票

你有一个列表a = [1,2,3,4]和total = 0然后,你迭代列表

for e in a:
    total = a
print (total)

在每次迭代中,total的值都用a替换,并且在最后一次迭代中,a (= 4)的值正在替换total的先前值。这就是为什么它每次打印4

如果你想获得总值,只需要替换

total = a

total += a