演示如何使用循环和 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)

打印("你是赢家!!

  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 是特定数字出现的总次数

我做到了! 进行了大量的试验和错误,回顾了许多其他教程,同时和如果循环等。但我慢慢地但肯定地得到了它。

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')

最新更新