当我们必须通过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
即将到来的原因?
为什么你需要循环呢?
print(sum(range(10))
事情,你说过并没有真正起作用,因为这是循环工作的方式。它用它现在使用的元素替换了total。
你用total += e
取代了total = e
。所以只使用最后一个值。
你有一个列表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