为什么这个循环的结果是21?

Ove*_*net 0 python loops

任何人都可以给我一个完整的代码示例?如果我打印总数,为什么结果总数是21(即当前的总和)???

end=6
total = 0
current = 1
while current <= end:
    total += current
    current += 1

print total
Run Code Online (Sandbox Code Playgroud)

Tim*_*ker 11

因为1+2+3+4+5+621.为什么那么神秘?

  • @Overnet:`total + = current`相当于(在这种情况下)到'total = total + current`,所以在每次迭代中,你都将`current`的值加到`total`中. (2认同)