为什么这个运行等于0

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

qq_慕勒7425684

2022-10-27 23:13

num = 1

sum = 0

mo = num % 2

while True:

    if num > 1000:

        break

    if mo == 0:

        sum = sum + num

    num = num + 1

print (sum)



写回答 关注

2回答

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

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

    嘿呀2021 回复weixin...

    mo = num % 2 没放在循环里,把它放在num = num + 1下面对齐就行,同时最上面的num=1改成num=0

    2022-11-10 01:05:11

    共 5 条回复 >

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

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


Python3 入门教程(新版)

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

154174 学习 · 1075 问题

查看课程

相似问题