for x in xrange(12):
if x % 2 == 1:
continue
print x
我知道它的作用,但语言对我来说没有意义。特别是第二行是我迷路的地方。
答案 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。