黑呼呼的小白 发表于 2020-4-13 09:00:11

这是什么问题?有哪位大神解答一下

i = 0
>>> while i < 10:
        i += 1
        if 1 % 2 == 0:
                continue
        print(i)
这行代码运行后打印的是12345678910,而不是13579?

qiuyouzhi 发表于 2020-4-13 09:02:40

你那里怎么写成1%2了?
1%2怎么可能是0呢?
所以都打印了

黑呼呼的小白 发表于 2020-4-13 09:12:12

但是在第18课里,小甲鱼也是这样写的g]

墨羽岚 发表于 2020-4-13 09:15:31

黑呼呼的小白 发表于 2020-4-13 09:12
但是在第18课里,小甲鱼也是这样写的g]

是i %2。。。

悠悠2264 发表于 2020-4-13 10:45:42

应该是i % 2 == 0。1%2结果都是1,是你看错了吧。
程序应改成:
i = 0
while i < 10:
      i += 1
      if i % 2 == 0:
                continue
      print(i)
页: [1]
查看完整版本: 这是什么问题?有哪位大神解答一下