向初学者解释这段代码

时间:2016-06-11 03:22:16

标签: python-2.7 explain

for x in xrange(12):
    if x % 2 == 1:
        continue
    print x

我知道它的作用,但语言对我来说没有意义。特别是第二行是我迷路的地方。

1 个答案:

答案 0 :(得分:0)

if x % 2 == 1表示"如果x modulo 2等于1"。

Modulo(或mod)是除法后的余数。所以,例如:

3 mod 2 = 1
12 mod 5 = 2
15 mod 6 = 3

对于x mod 2,当且仅当f x为奇数时,你才会得到余数。 (因为所有偶数都可以被2除以0余数。)同样,奇数将始终具有1的余数。

如果x为奇数,则x % 2 == 1返回true。