在python中使用for循环求和

时间:2018-06-24 11:13:20

标签: python for-loop sum

当我们必须通过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到来的原因吗?

3 个答案:

答案 0 :(得分:1)

您为什么需要循环?

print(sum(range(10))

您所说的东西并没有真正起作用,因为这是循环工作的方式。 它将total替换为现在使用的元素。

答案 1 :(得分:0)

您将total += e替换为total = e。因此,仅使用最后一个值。

答案 2 :(得分:0)

您有一个列表a = [1,2,3,4],总数= 0 然后,您将迭代列表

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

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

如果要获取总价值,只需替换

total = a

使用

total += a