【发布时间】:2020-04-02 06:20:33
【问题描述】:
我想知道如何询问用户“你想再玩一次吗?”以及如何循环它以使其工作。
我尝试了一些不同的方法,但都没有奏效。这只是我学习代码的第 4 天,我决定尝试制作自己的迷你游戏。到目前为止,所有代码都是在没有在线查找任何内容的情况下完成的,并且是通过记忆我过去几天所学的知识完成的,如果不是最好的,请原谅我。
''' 随机导入 进口时间
user_answer = input("Would you like to try and guess the number the die will roll? : ")
def guess_number():
dice_sides = ["1", "2", "3", "4", "5", "6"]
r_roll = random.choice(dice_sides)
if user_answer == "yes" or "Yes":
print("Excellent, lets play!")
else:
print("Okay, have a great day!")
user_guess = input("What is your guess? : ")
time.sleep(1)
print("The number is.....")
time.sleep(1.5)
print(r_roll)
if user_guess == r_roll:
print("Congrats! You won!")
else:
print("Sorry, you lose....")
guess_number()
'''
【问题讨论】:
-
您可以使用
while循环,该循环会在 user_answer 为“否”时中断。逻辑:while user_answer == "Yes":(让你的guess_number()在循环中)在游戏的一次迭代完成后,询问用户是否希望继续,将他的回复记录在变量user_answer中,如果他输入的内容不是“是”,控件退出while循环。 -
另一个小建议:你可以使用
if user_answer.lower() == "yes":,而不是if user_answer == "yes" or "Yes":,它会看起来更干净,并且会考虑各种变化 - 'Yes','yes','YES' , 'yEs' 等等.....
标签: python