各位帮忙看一看哪里不对

来源:4-6 Python之break跳出循环

慕斯6571167

2021-04-10 16:24


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

写回答 关注

4回答

  • 阿呦喂
    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

Python3 入门教程(新版)

python3入门教程,让你快速入门并能编写简单的Python程序

154149 学习 · 1075 问题

查看课程

相似问题