苍白i 发表于 2017-11-18 00:36:16

关于零基础学习py的6讲课后题 爱因斯坦的题目

为什么不进入循环?

i = 0
while (i%2 != 1)and(i%3 != 2 )and(i%5 != 4)and(i%6 != 5)and(i%7 != 0):
    i +=1
print(i)

苍白i 发表于 2017-11-18 00:42:34

当我换成了or 就进入了循环 然后成立了   能否给我讲解一下为什么and不能进入循环
i = 0
while (i%2 != 1)or(i%3 != 2 )or(i%5 != 4)or(i%6 != 5)or(i%7 != 0):
    i +=1
print(i)

铁棍阿童木 发表于 2017-11-18 00:58:58

or 只要有一个条件为True就会进入循环体。i = 0,它与任何数取余都等于 0 ,明显 0 既不等于 1,也不等于 2,所以条件满足啊。

and 必须所有条件都为True才会进入循环体。i = 0 , 它与任何数取余都等于 0 ,明显 i % 7 != 0 这个条件不成立。

苍白i 发表于 2017-11-18 01:43:19

铁棍阿童木 发表于 2017-11-18 00:58
or 只要有一个条件为True就会进入循环体。i = 0,它与任何数取余都等于 0 ,明显 0 既不等于 1,也不等于 2 ...

噢噢 好的 谢谢!
页: [1]
查看完整版本: 关于零基础学习py的6讲课后题 爱因斯坦的题目