2017-05-31 220 views
0

我正在用coinflips創建遊戲。當所有100個硬幣完成翻轉時,我想計算百分比。然而,下面提供的代碼將顯示「hp」或「tp」爲100,儘管它顯然不是100%。計算百分比返回錯誤結果

import random 

flips=100 
heads=0 
tails=0 

while flips!=0: 

    coinflip=random.randint(0,1) 

    if coinflip==0: 
     heads+=1 
    elif coinflip==1: 
     tails+=1  
    flips-=1 

print "Heads - "+str(heads) 
print "Tails - "+str(tails) 
print "-----------" 
hp=float((tails/heads)*100) 
tp=float((heads/tails)*100) 

我可能是python處理的東西嗎?或者我只是愚蠢的,不能做數學。

回答

2

python2中的分區默認不是浮點數。

在你的代碼的開頭添加一個導入

from __future__ import division

此採用Python3的行爲

Previous Answer

+0

的工作,謝謝! – Jmilicev