1

给了我一个概率问题,我写了一个脚本来测试它。

掷两个无偏骰子一次,观察总分。找出以下概率: a) 总分等于或大于 7

我用 Python 编写了以下脚本,它应该给我“A”正确的概率。

import random

def thing(trials):

    i = 0
    number = 0

    while i < trials:

        answer1 = random.choice([1, 2, 3, 4, 5, 6])
        answer2 = random.choice([1, 2, 3, 4, 5, 6])


        if (answer1 + answer2)%2 == 0:
            number += 1.0
        elif (answer1 + answer2) > 7:
            number += 1.0

        i += 1

    print number/i

这给了我 2/3 作为答案,这正确的。谢谢!

4

2 回答 2

1

理论上的答案是:

   1  2  3  4  5  6
   ________________
1 |2  3  4  5  6  7
2 |3  4  5  6  7  8
3 |4  5  6  7  8  9
4 |5  6  7  8  9 10
5 |6  7  8  9 10 11
6 |7  8  9 10 11 12

Total favorable outputs: [(1,1),(3,1),(1,3), (1,5) .....(7,1)..(6,6)] : total 24
All possible outputs: 36

Theoretical probability: 2/3

我试过了thing(1000000),输出是0.667812,足够接近了.. :)

于 2012-07-06T04:58:16.777 回答
1

根据我的计算,10/12 是正确的。@Thrustmaster 列出了可能性,但没有它们发生的可能性。考虑到发生概率,在 36 次可能的掷骰中,有 30 种理想的结果,即 5/6(或您所拥有的 10/12)。

编辑:我看到你更新了你的问题以改变问题。在这种情况下,是的,2/3 是正确的。

于 2012-07-06T05:10:22.163 回答