一次掷两个骰子的概率[关闭]

问题描述 投票:0回答:1

定义一个函数roll_two_dice,模拟掷两个六面骰子得到总分等于或大于7的概率。您的函数应将投掷次数作为输入,并应返回概率。请注意,您应该调用 random.randint() 两次,每个骰子一次,因为我们每次掷骰子都会掷骰子。在 roll_two_dice 函数中使用函数 random.seed() 将随机种子设置为 5。

将投掷 10 次后得分大于 7 的概率分配给 ans1

python probability
1个回答
0
投票

在 Python 3.X 中,这是一种实现:

import random

def roll_two_dice(number_of_throws):
    probability = 0.0
    random.seed(5)
    throws_greater_than_seven = 0.0
    completed_throws = 0

    while completed_throws < number_of_throws:
        roll_one = random.randint(1, 6)
        roll_two = random.randint(1, 6)
        if roll_one +  roll_two > 7:
            throws_greater_than_seven += 1
        completed_throws += 1

    probability = throws_greater_than_seven / completed_throws

    return probability
© www.soinside.com 2019 - 2024. All rights reserved.