【发布时间】:2021-02-01 15:24:41
【问题描述】:
我已经构建了一个随机数猜谜游戏来练习,但我在最后的步骤中遇到了一些问题。输出时,游戏按预期运行,但是,我希望它询问用户是否要在每次猜测轮次后再次玩,“是”表示游戏继续进行,“退出”表示游戏停止。到目前为止,游戏要求用户猜数字,如果数字不匹配,则告诉用户,然后询问他们是否要玩,然后只是重复猜测部分,而不询问用户是否要再次玩。这不是我想要的,因为我想知道如何正确编写这段代码。 这是我的程序:
import random
guess = int(input("Guess the number => "))
rand = random.randrange(1,10)
print("The number was", rand)
def guess_rand(guess, rand):
if rand == guess:
print("You have guessed right!")
elif rand > guess:
print("You guessed too low!")
elif guess > rand:
print("You guessed too high!")
guess_rand(guess, rand)
again = input("Would you like to try again? => ")
while again.lower() == 'yes':
guess = int(input("Guess the number => "))
rand = random.randrange(1,10)
print("The number was", rand)
guess_rand(guess, rand)
if again.lower() == 'exit':
break
另外,如果有关于如何跟踪用户进行了多少次猜测以及在游戏结束时将其打印出来的任何提示,我将不胜感激。谢谢。
【问题讨论】:
标签: python python-3.x loops random input