概率 - 比较6面骰子

时间:2018-06-02 11:57:59

标签: python probability dice

我的概率很高。拜托我 我们有3个相同的6面骰子。我们先做一个骰子,然后再做两个骰子。在第一次滚动中获得的点大于在第二次滚动中获得的点的总和的概率是多少?

2 个答案:

答案 0 :(得分:1)

由于可能性的总数非常小,6 ** 3,我们可以简单地枚举它们并计算我们感兴趣的事件数量:

import itertools as IT

hits = 0
for roll in IT.product(range(1,7), repeat=3):
    if roll[0] > roll[1] + roll[2]:
        hits += 1
        print(roll, roll[1]+roll[2])
total = 6**3
print('Probability of first roll > sum of 2 rolls: {}/{} ~= {:.2%}'
      .format(hits,total,hits/total))

报告

Probability of first roll > sum of 2 rolls: 20/216 ~= 9.26%

(根据Aniket Rangrej's solution更正)。

答案 1 :(得分:0)

Dice1 > sum(Dice2, Dice3) combination
1 > NA
2 > NA
3 > (1,1)
4 > (1,1),(1,2),(2,1)
5 > (1,1),(1,2),(2,1),(2,2),(1,3),(3,1)
6 > (1,1),(1,2),(2,1),(2,2),(1,3),(3,1),(1,4),(4,1),(2,3),(3,2)

prob = 20/36*6 
prob = approx 0.09