lzmo123 发表于 2020-6-2 17:56:47

简单代码为什么 不对呢(学习!)

>>> sum = 0
>>> for i in range(1000001):
        sum += 1

       
>>> print(sum)
1000001
>>>
返回结果 为什么100001
视频里面 为什么是500000500000

wuqramy 发表于 2020-6-2 17:58:48

是sum += i吧...
for i in range(1000001):
      sum += i

Twilight6 发表于 2020-6-2 18:00:25

楼上正解

lzmo123 发表于 2020-6-2 18:00:43

如果代码 里面加一个 sum = i + sum
结果就对了
为什么不一样呢?

sum = 0
for i in range(1000001):
    sum = i+ sum
    i += 1
   
print(sum)

qiuyouzhi 发表于 2020-6-2 18:02:33

lzmo123 发表于 2020-6-2 18:00
如果代码 里面加一个 sum = i + sum
结果就对了
为什么不一样呢?


1,for循环不需要对i进行加操作
2,因为本来就是要+i啊。。。不是+1

lzmo123 发表于 2020-6-2 18:05:25

qiuyouzhi 发表于 2020-6-2 18:02
1,for循环不需要对i进行加操作
2,因为本来就是要+i啊。。。不是+1

谢谢,学习粗心了,能把i看成1{:5_109:}
今晚吃点肉补补。
页: [1]
查看完整版本: 简单代码为什么 不对呢(学习!)