2017-05-31 6 views
0

私はコインフリップでゲームを作成しています。すべての100コインが反転したら、私はパーセンテージを計算したいと思います。しかし、以下に示すコードでは、100%ではないにもかかわらず、 "hp"または "tp"を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

関連する問題