滚动一对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。
这会让您感到困惑吗?