问答详情
源自:4-6 Python之break跳出循环

各位帮忙看一看哪里不对


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

提问者:慕斯6571167 2021-04-10 16:24

个回答

  • 阿呦喂
    2021-04-29 22:34:43

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

  • 差半步
    2021-04-15 23:02:14

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

  • 慕斯卡7128100
    2021-04-15 11:38:10

    先去自增了

  • qq_慕仔3378391
    2021-04-10 22:14:52

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