【问题标题】:Calculating percentage returns an incorrect result [duplicate]计算百分比返回不正确的结果[重复]
【发布时间】:2017-05-31 23:34:18
【问题描述】:

我正在创建一个带有硬币翻转的游戏。当所有 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处理事物的方式?或者我只是很笨,不会做数学。

【问题讨论】:

    标签: python percentage


    【解决方案1】:

    python2 中的除法默认不是浮点数。

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

    from __future__ import division

    这采用了Python3的行为

    Previous Answer

    【讨论】:

    • 工作,谢谢!
    猜你喜欢
    • 1970-01-01
    • 2014-08-23
    • 2018-08-04
    • 2018-08-27
    • 2021-03-18
    • 1970-01-01
    • 1970-01-01
    • 2020-06-19
    • 1970-01-01
    相关资源
    最近更新 更多