2016-06-11 77 views
-2
for x in xrange(12): 
    if x % 2 == 1: 
     continue 
    print x 

我知道它做了什么,但语言对我没有意义。特别是第二行是我迷路的地方。向初学者解释此位代码

+5

%是一个模运算符。详细的答案 - http://stackoverflow.com/questions/4432208/how-does-work-in-python – SilentMonk

+0

https://www.google.com/?gws_rd=ssl#q=%25 python或https:/ /www.bing.com/search?q=%25+python立即建议有用的链接(直接或在“相关搜索”中)。在发布问题之前,您可能需要考虑在将来使用这些网站之一进行一些基础研究。 –

回答

0

if x % 2 == 1表示“如果x模2等于1”。

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

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

对于x mod 2,如果且仅当f x是奇数时,才有余数。 (因为所有的偶数都可以被余数0整除)。同样,奇数总是有1的余数。

所以x % 2 == 1如果x是奇数则返回true。