python - 为什么 sum 和我的代码之间的输出不同
问题描述
我做了一个列表,当我用 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
解决方案
在 for 循环的最后一个循环中,您有 i = 8+8,即 16。
试试这个:
list2 = [4,6,8]
acc=0
for i in list2:
acc += i
print(acc)