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

为什么这个运行等于0

num = 1

sum = 0

mo = num % 2

while True:

    if num > 1000:

        break

    if mo == 0:

        sum = sum + num

    num = num + 1

print (sum)



提问者:qq_慕勒7425684 2022-10-27 23:13

个回答

  • weixin_慕侠6136764
    2022-10-28 09:09:50
    已采纳

    因为num % 2 的结果是取余,当num=1时,mo的结果就是1,所以你下面的if mo == 0:就不会生效。

  • weixin_慕慕3548851
    2023-08-31 11:45:23

    你的   mo = num % 2没在循环里啊