python - 演示使用循环和 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. 中指定的次数。
- 在循环内部,会生成一个介于 1 和 6(含)之间的随机数。
- 跟踪数字出现的次数。一种简单的方法是为每个骰子值设置一个变量(计数器)。随着随机掷骰的生成,相应的计数器加 1。例如,您可以有一个名为 Roll1 的变量来跟踪掷出 1 的次数。并且每次滚动 1 时,变量都会添加 1。
- 当循环结束时,屏幕上会显示一个报告,显示每个骰子值的计数。应该以用户友好的方式显示 6 个值。简单的输出可能如下所示: 滚动 1 的次数:xx 滚动 2 的次数:xx 滚动 3 的次数:xx 滚动 4 的次数:xx 滚动 5 的次数:xx 滚动的次数滚动 6 次:xx 其中 xx 是特定数字出现的总次数
解决方案
我做的!进行了大量的试验和错误,查看了许多其他关于 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')
推荐阅读
- javascript - Google Pay Passes 通行证的深层链接 - React Native
- azerothcore - ACORE API,帮助解决错误和部署
- c# - Kestrel 从 VS2019 开始:页面正常,从可执行文件开始:404
- datastage - 如何给以前与其他工作计算的工作参数?
- r - 计算组内子组的平均值
- javascript - requestAnimationFrame 没有暂停我的背景颜色转换
- c++ - Jetson Nano ONNX 运行时构建 c++
- javascript - 窗口加载时转换不起作用
- kotlin - 对目录上没有要上传的文件感到困惑 - kotlin
- vuejs2 - 如何在 chartkick vue 中显示数据标签