tiger吴 发表于 2020-4-19 11:07:47

哪里错了

我要打印100以内的奇数,为何运行后什么都没有打印

laogesix 发表于 2020-4-19 11:15:38

第一步都执行不了;0%2=0 啊

i=1
while i<100:
    if i%2==1:
      print(i)
    else:
      pass
    i+=1

tiger吴 发表于 2020-4-19 11:19:11

laogesix 发表于 2020-4-19 11:15
第一步都执行不了;0%2=0 啊

0%2==0就不会打印啊

hrp 发表于 2020-4-19 11:21:55

tiger吴 发表于 2020-4-19 11:19
0%2==0就不会打印啊

当i%2==0,while条件为False,循环结束。

laogesix 发表于 2020-4-19 11:23:02

tiger吴 发表于 2020-4-19 11:19
0%2==0就不会打印啊

你那是条件上了兄弟 0%2 == 0这是条件,不满住就结束循环的后面操作都没用了

tiger吴 发表于 2020-4-19 11:23:43

hrp 发表于 2020-4-19 11:21
当i%2==0,while条件为False,循环结束。

额,傻了

hrp 发表于 2020-4-19 11:27:27

tiger吴 发表于 2020-4-19 11:23
额,傻了

目测你应该是想这样的:
i=0
while i<100:
    if i%2!=0:
      print(i)
    i+=1
页: [1]
查看完整版本: 哪里错了