【发布时间】:2019-03-26 23:50:35
【问题描述】:
我正在学习 Python,并且正在研究随机掷骰子。当我运行它时,它会重复在询问您是否要再次播放后首次显示的相同数字。我需要帮助找出哪里出错了。
我尝试过移动代码并放置不同种类的代码。我只是难过。
import sys
import random
import time
greeting = "Welcome to my Dice Game!"
roll = "Lets roll this die!"
die = random.randint(0, 6)
print(greeting)
time.sleep(2)
answer = input("Want to play?")
while answer == "yes" or answer == "y":
print(roll)
time.sleep(2)
print(die)
answer = input("Want to play again?")
print("Thanks for playing!")
这是我得到的:
Welcome to my Dice Game!
Want to play?yes
Lets roll this die!
5
Want to play again?yes
Lets roll this die!
5
Want to play again?y
Lets roll this die!
5
【问题讨论】:
-
die = random.randint(0, 6)需要在您的循环内,否则该值仅在开始时设置一次。 -
你调用了
randint一次,生成了一个随机数。每次要生成另一个时,都需要再次调用它。 -
只需将
die = random.randint(0, 6)移动到print(die)的正上方 -
另外,它应该是
die = random.randint(1, 6),除非你有一个七面骰子。 -
欣赏它,伙计们!
标签: python random while-loop dice