分配如下,只是在寻找有关如何跟踪卷号出现的次数的指导,这就是我到目前为止所拥有的,我正在编写一个简单的猜测游戏程序。任何指导/解释都会很棒。不查找整个代码或答案的文本。我只需要了解如何跟踪和实现计数器代码。这是我所拥有的:
一个简单的模拟,可以帮助显示任何模面值的概率相等
导入随机
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. 中指定的次数执行。
- 在循环内部,生成一个介于 1 和 6(含(之间的随机数。
- 跟踪数字出现的次数。一个简单的方法是有一个变量 (计数器(为每个模具值。生成随机模辊时,相应的计数器为 递增 1。例如,您可以有一个名为 Roll1 的变量来跟踪 掷出 1 的次数。每次滚动 1 时,变量都会添加 1。
- 循环结束时,屏幕上会显示一个报告,显示每个芯片值的计数。 应该以用户友好的方式显示 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')