为什么总和与我的代码之间的输出不同

时间:2019-01-26 18:31:34

标签: python

我做了一个列表,当我用for循环对列表项求和时,输出错误。

我尝试i def等于0。

list2=[4,6,8]
i=0
for i in list2:
    i = i+i
print(i)
// output 16

sum(list2)
// output 18

1 个答案:

答案 0 :(得分:0)

在for循环的最后一个循环中,您拥有i = 8 + 8,即16。

尝试以下方法:

list2 = [4,6,8]
acc=0
for i in list2:
  acc += i
print(acc)