首页 > 解决方案 > 演示使用循环和 ifs 来模拟多次滚动单个骰子的结果

问题描述

分配如下,只是寻找有关如何跟踪滚动数字出现次数的指导,这是我到目前为止所拥有的,我正在编写一个我写的简单的猜谜游戏程序。任何指导/解释都会很棒。不寻找整个代码或答案的文本。我只需要了解如何跟踪和实现计数器代码。这是我所拥有的:

一个简单的模拟,可以帮助显示任何骰子面值的概率相等

随机导入

NumberToGuess = (random.randint(1,6)) print('掷骰子是' + str(NumberToGuess))

GuessRoll = input('骰子需要滚动多少次才能获得骰子滚动:') GuessRoll = int(GuessRoll)

而(GuessRoll != NumberToGuess):

if (GuessRoll > NumberToGuess):
    print ('Guess is TOO high ')
else:
    print ('Guess is TOO low ')
GuessRoll = input('Guess the number: ')
GuessRoll = int(GuessRoll)

print('你是赢家!!')

  1. 询问用户模具需要滚动多少次。该值应存储在适当的变量中。
  2. 循环必须执行用户在上面 1. 中指定的次数。
  3. 在循环内部,会生成一个介于 1 和 6(含)之间的随机数。
  4. 跟踪数字出现的次数。一种简单的方法是为每个骰子值设置一个变量(计数器)。随着随机掷骰的生成,相应的计数器加 1。例如,您可以有一个名为 Roll1 的变量来跟踪掷出 1 的次数。并且每次滚动 1 时,变量都会添加 1。
  5. 当循环结束时,屏幕上会显示一个报告,显示每个骰子值的计数。应该以用户友好的方式显示 6 个值。简单的输出可能如下所示: 滚动 1 的次数:xx 滚动 2 的次数:xx 滚动 3 的次数:xx 滚动 4 的次数:xx 滚动 5 的次数:xx 滚动的次数滚动 6 次:xx 其中 xx 是特定数字出现的总次数

标签: python

解决方案


我做的!进行了大量的试验和错误,查看了许多其他关于 while 和 if 循环等的教程。但我慢慢但肯定地得到了它。

Counter = 1
Counter1 = 0
Counter2 = 0
Counter3 = 0
Counter4 = 0
Counter5 = 0
Counter6 = 0

RollNumber = input('How Many Times Do You Want To Roll The Dice: ')
RollNumber = int(RollNumber)

import random

while Counter <= RollNumber:
   DieRoll = (random.randint(1,6))
   Counter = Counter + 1
if DieRoll == 1:
    Counter1 = Counter1 + 1
if DieRoll == 2:
    Counter2 = Counter2 + 1
if DieRoll == 3:
    Counter3 = Counter3 + 1
if DieRoll == 4:
    Counter4 = Counter4 + 1
if DieRoll == 5:
    Counter5 = Counter5 + 1
if DieRoll == 6:
    Counter6 = Counter6 + 1
print ('Number 1 was rolled this many times:')
print (Counter1)
print ('Number 2 was rolled this many times:')
print (Counter2)       
print ('Number 3 was rolled this many times:')
print (Counter3)
print ('Number 4 was rolled this many times:')
print (Counter4)
print ('Number 5 was rolled this many times:')
print (Counter5)
print ('Number 6 was rolled this many times:')
print (Counter6)

print ('Thanks For Playing The Dice Roll Simulator')

推荐阅读