python - 使用 randint 和 while 循环模拟掷骰子
问题描述
我正在创建一个简单的随机掷骰子,但代码为每个掷骰子打印相同的答案
from random import randint
x = randint(1, 6)
class Die():
def __init__(self, sides):
self.sides = 6
def roll_die(self):
print(x)
die_1 = Die(6)
roll_count = 0
while roll_count <= 10:
die_1.roll_die()
roll_count += 1
我希望卷是随机的,但无论第一个卷是什么(即 4 个),都是 while 循环中的每个答案
4
4
4
4
4
4
4
4
4
4
解决方案
你只“滚动”一次。您想在x = randint(1, 6)
每次调用时使用roll_die()
:
def roll_die():
x = randint(1, 6)
print(x)
推荐阅读
- docker - 这个 dockerfile 是否创建了损坏的图像?
- microsoft-graph-api - 函数指定的过滤子句不适用于在 Graph API 中获取 Sharepoint 项目列表
- javascript - 使用 Plop 修改现有文件?
- html - 无法在我的背景图像上使用不透明度
- vscode-extensions - 基于为其他语言编译的 JavaScript 创建 IntelliSense?
- web-audio-api - 有一种方法可以在下载时从 ytdl-core 播放音频吗?
- javascript - 有条件地渲染表单的一部分
- javascript - 考试成绩计算器javascript
- python - 在熊猫中将多种日期格式转换为日期时间
- r - group_by 并总结没有错误的丢弃值