【发布时间】:2021-12-06 18:56:14
【问题描述】:
我正在尝试找出您必须掷骰子多少次才能进入文件 5 100 次(棋盘从 0 到 5 播放)。这就是我尝试的方法(我知道答案是 690,但我不知道我做错了什么)。
from random import *
seed(8)
five = 0
count = 0
add = 0
while five < 100:
count = count + 1
print(randint(1,6))
add = add + randint(1,6)
if add % 5 == 0 :
five = five + 1
else: add = add + randint(1,6)
print(count)
【问题讨论】:
-
编辑问题以解释发生了什么?
-
为什么你认为答案是 690?这是一个随机过程。据统计,平均需要 600 次投掷才能获得 100 个五分。需要考虑的一些问题:您生成的数字介于 1 和 6 之间,而不是介于 0 和 5 之间。另外,请记住,每次调用
randint都会生成一个新数字。大概,你想做一次r = randint(0,5),然后在循环的其余部分使用那个值。