Python中的加权概率

Python中的加权概率,python,python-3.x,probability,Python,Python 3.x,Probability,我试图用Python模拟一个游戏,考虑到这些概率,我该如何编程,这样它会给我一个列表,列出每个人在总共10场游戏中获胜的次数 获胜的概率是0.416667 B获胜的概率是0.583333这样的概率应该可以做到: for x in range(0, 9): if expression(random.uniform(0.0, 1.0) < 0.416667): print "A wins" else: print "B wins" 如果必须精确

我试图用Python模拟一个游戏,考虑到这些概率,我该如何编程,这样它会给我一个列表,列出每个人在总共10场游戏中获胜的次数

获胜的概率是0.416667
B获胜的概率是0.583333

这样的概率应该可以做到:

for x in range(0, 9):
    if expression(random.uniform(0.0, 1.0) < 0.416667):
        print "A wins"
    else:
        print "B wins"

如果必须精确,这不是一个好主意,因为边界没有正确处理。

这不是python问题,而是数学问题。首先用数学解决它,然后把它转换成python。也许我不懂这个问题,但是A会赢10*0.416667=4.16667次,B会赢10*0.583333=5.83333次。两个玩家都能赢吗?一定要赢吗?因为概率加起来是一,我假设是A赢或B赢。没有领带。所以我的解决方案只有在这个假设下才有效。