计算百分比返回的结果不正确



我正在与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处理事情的方式吗?也许我只是愚蠢而不能做数学。

python2中的分区默认情况下不是浮点。

在您的代码开头添加导入

from __future__ import division

这采用Python3的行为

上一个答案

最新更新