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