为了账号安全,请及时绑定邮箱和手机立即绑定

各位帮忙看一看哪里不对


问题描述:
n = 0
s = 0
while True:
    if n > 1000:
        break
    n = n + 2
    s = s + n
print(s)#251502
为什么不对呢

正在回答

4 回答

你这样写就相当于把加的次数往后移了两位,因为一开始就先让n加了个2,也就是说你这不是0~1000而是0~1002内偶数的和了,结果也自然多了个1002

0 回复 有任何疑惑可以回复我~

num=0
sum=0
while True:
    if num>1000:
        break
    sum=sum+num
    num=num+2
    print(sum)

0 回复 有任何疑惑可以回复我~

先去自增了

0 回复 有任何疑惑可以回复我~

因为这样写最后会多加一个n,最后一个n是1002http://img1.sycdn.imooc.com//6071b2d80001638603800231.jpg

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

各位帮忙看一看哪里不对

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信