首页 > 解决方案 > 为什么 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

标签: python

解决方案


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

试试这个:

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

推荐阅读