问题描述:
n = 0
s = 0
while True:
if n > 1000:
break
n = n + 2
s = s + n
print(s)#251502
为什么不对呢
你这样写就相当于把加的次数往后移了两位,因为一开始就先让n加了个2,也就是说你这不是0~1000而是0~1002内偶数的和了,结果也自然多了个1002
num=0
sum=0
while True:
if num>1000:
break
sum=sum+num
num=num+2
print(sum)
先去自增了
因为这样写最后会多加一个n,最后一个n是1002