2012-04-04 55 views
6

我試圖檢查列表中的每個數字是否可以被Python整除25。我不確定什麼是正確的過程。我想要做這樣的事情:確定一個數字是否平均除以25,Python

n = [100, 101, 102, 125, 355, 275, 435, 134, 78, 550] 
for row in rows: 

    if n/25 == an evenly divisble number: 
     row.STATUS = "Major" 
    else: 
     row.STATUS = "Minor" 

歡迎任何建議。

+0

「n」意思是一個列表,如圖所示,還是一個整數? – 2012-04-04 21:08:12

回答

15

使用the modulo operator

for row in rows: 
    if n % 25: 
     row.STATUS = "Minor" 
    else: 
     row.STATUS = "Major" 

for row in rows: 
    row.STATUS = "Minor" if n % 25 else "Major" 

n % 25的意思是「給我,其餘時候n分通過25 」。

由於0False y,則不需要明確的比較0,只是在if直接使用它 - 如果餘數爲0,那麼它的一大排。如果不是,這是一小排。

+0

我一直覺得這個語法很混亂。 '如果n%25:'看起來像「如果n *可以被25整除」而不是相反。但那只是我。 – NullUserException 2012-04-04 20:49:48

+2

@NullUserException這就是爲什麼我解釋它:)只是習慣於閱讀它爲「如果n _ hashas_除以25」。 – agf 2012-04-04 20:50:51

+0

非常感謝!你的反應很快。非常感謝。你給我的東西就是我想找的東西!乾杯。 – Mike 2012-04-04 21:27:59

12

使用模運算符來確定餘數:

if n % 25 == 0: 
+0

謝謝你的迴應! – Mike 2012-04-04 21:28:22

相關問題