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