Python 计算百分比会返回错误的结果

Python 计算百分比会返回错误的结果,python,percentage,Python,Percentage,我正在创建一个具有硬币翻转的游戏。当所有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

我正在创建一个具有硬币翻转的游戏。当所有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中的除法默认不是浮点

在代码的开头添加一个导入

来自未来进口部门

这采用了Python3的行为


python2中的除法在默认情况下不是浮点

在代码的开头添加一个导入

来自未来进口部门

这采用了Python3的行为


成功了,谢谢!成功了,谢谢!