2012-10-31 46 views
1

可能重複多次:
How do you check whether a number is divisible by another number (Python)?Python中,10 if語句

所以我寫了Python中的 「秒錶遊戲」 爲一個療程,我做的,我希望這樣,當計時器停在整個號碼上時,玩家會收到一個分數。

我認爲「整數」將是10的倍數,因爲格式應該是這樣的; bc:d,並且計時器在十分之一秒內運行。

我需要你的幫助是我該怎麼去說:「哦,嘿,如果他停在10的倍數,給他一點」。

我不能爲我的生活弄清楚如何把指定的10

回答

0

多你應該嘗試在腳本中使用modulo

參見:

>>> if not 10 % 10: 
...  print "OK" 
... 
OK 
>>> if not 9 % 10: 
...  print "OK" 
... 
>>> 
7

使用%(模運算)。例如:

>>> 100%10 
0 
>>> 101%10 
1 

基本上,的剩餘x/yx%y返回值,因此,如果餘數爲0,比x是由y整除。因此,如果x%10返回除零之外的其他值,則x不能被10整除。

+0

謝謝,我正在考慮這個問題,但是從我最初向他解釋的方式來看,我無法完全理解它。 –

+0

沒問題。國防部的操作絕對比你第一次學習時看起來更可怕。 –

1

如果數字是10的倍數,則將其除以10後的餘數爲0.您可以得到通過使用%運算符在Python中進行分割。例如:

print 13 % 10 # 3 

這是輕微的過分簡化;對於負操作數,%(模數/模)與餘數不同。