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

求教:该代码输出后比正确答案大一倍

求教:该代码输出后比正确答案大一倍_

num = 1

sum = 0

while True:

    if num % 2 > 0:

        num + 1

    if num > 1000:

        break

    sum = sum + num

     num = num + 1

print(sum)


提问者:华划 2021-07-01 10:16

个回答

  • 上善若水_0078
    2021-09-24 16:24:39

    num = 2

    sum = 0

    while True:

        if num > 1000:

            break

        sum = sum + num

        num = num + 2

    print(sum)


  • minzeOK
    2021-07-02 16:00:39

    因为是奇数的时候你也加上去了。一千以内都符合你的条件,第一个判断 num % 2 > 0 这样是可以判断奇偶性,但判断后的代码就是做无用功(垃圾代码)没具备任何功能。第二个判断不用我说了,只有符合小于一千循环都会继续。所以下面循环的代码继续走下去了