2016-06-11 75 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。