我在下面的代碼中將float轉換爲整數。但是,由此產生的輸出是不正確的鎳。int()在python中float的轉換
代碼:
actual = 25
paid = 26.65
cents = (paid-actual)*100
quarters = int(cents/25)
cents = cents %25
dimes = int(cents/10)
cents = cents %10
nickels = int(cents/5)
print quarters, dimes, nickels,cents
print 5.0/5,int(5.0/5)
輸出繼電器:
6 1 0 5.0
1.0 1
預期輸出
6 1 1 5.0
1.0 1
如果我明確做INT(5.0/5)我得到1,但是當我的代碼中分配給一個變量的時候,我得到0。我不知道爲什麼。有人可以解釋嗎?
我甚至可以避免26.65,直接進入2500和2665. –
@LennartRegebro不想改變他的輸入,但是我會做類似的事情 – Stephan