【问题标题】:How to make this program ask user to replay game? [duplicate]如何让这个程序要求用户重玩游戏? [复制]
【发布时间】: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


【解决方案1】:

尝试以下方法:

guess_number()
while True:
    response = input("wanna play again?")
    if response.lower() == "yes":
        guess_number()
    else:
        break

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-08-23
    • 2020-01-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-14
    • 1970-01-01
    相关资源
    最近更新 更多