滚动一对6面骰子(也称为D6),直到它们都举起“ 1”。计算这需要的卷数。
对此进行100次试用。打印每卷的结果并报告所需的平均卷数。

使用嵌套循环。外循环进行100次试验;内循环继续滚动直到出现1-1。然后更新运行计数并转到下一个试用版。

import random
dice1, dice2 = " ", " "
roll = " "

for roll in range(1, 101):
    roll = 0
    dice1 = random.randint(1, 6)
    dice2 = random.randint(1, 6)
    print(dice1, ",", dice2)
    while dice1 == 1 and dice2 == 1:
         break


当2 1滚动时这不会停止,我需要帮助来积累滚动数和试用号

最佳答案

问题在于您的内循环实际上什么也没做。
您必须完成它所描述的工作:继续滚动两个骰子,直到两个骰子都出现为止。1.我将概述您描述的逻辑,但是实现起来很麻烦。我将详细的工作留给您。 :-)

roll_count = 1
while not (dice1 == 1 and dice2 == 1):
    roll both dice
    increment roll_count

running_total += roll_count


您还需要在某处初始化running_total。

这会让您感到困惑吗?

10-04 15:30