向初学者解释这段代码
Explain this bit of code to a beginner
for x in xrange(12):
if x % 2 == 1:
continue
print x
我知道它的作用,但我不明白这种语言。特别是第二行是我迷路的地方。
if x % 2 == 1
表示 "if x modulo 2 equals 1".
Modulo(或mod)是除法后的余数。所以,例如:
3 mod 2 = 1
12 mod 5 = 2
15 mod 6 = 3
对于 x mod 2,当且仅当 x 是奇数时,你才有余数。 (因为所有偶数都可以被 2 整除,余数为 0。)同样,奇数的余数始终为 1.
因此 x % 2 == 1
returns 如果 x 为奇数则为真。
for x in xrange(12):
if x % 2 == 1:
continue
print x
我知道它的作用,但我不明白这种语言。特别是第二行是我迷路的地方。
if x % 2 == 1
表示 "if x modulo 2 equals 1".
Modulo(或mod)是除法后的余数。所以,例如:
3 mod 2 = 1
12 mod 5 = 2
15 mod 6 = 3
对于 x mod 2,当且仅当 x 是奇数时,你才有余数。 (因为所有偶数都可以被 2 整除,余数为 0。)同样,奇数的余数始终为 1.
因此 x % 2 == 1
returns 如果 x 为奇数则为真。