猿问

连续输入。

如何进行连续输入?我希望玩家能够在他想要的任何时候编写菜单,而不仅仅是在程序开始时?


print("\nWelcome to the nature center. What would you like to do?")

choice = ''

while choice != 'q':

    print("\n[1] Enter 1 to take a bicycle ride.")

    print("[2] Enter 2 to go for a run.")

    print("[3] Enter 3 to climb a mountain.")

    print("[q] Enter q to quit.")


choice = input("\nWhat would you like to do? ")


if choice == '1': 

    print("\nHere's a bicycle. Have fun!\n")

elif choice == '2':

    print("\nHere are some running shoes. Run fast!\n")

elif choice == '3':

    print("\nHere's a map. Can you leave a trip plan for us?\n")

elif choice == 'q':

    print("\nThanks for playing. See you later.\n")

else:

    print("\nI don't understand that choice, please try again.\n")


一只甜甜圈
浏览 115回答 2
2回答

郎朗坤

不确定您的缩进是否不正确,但您可以永远循环(while True),然后break在您需要时:print("\nWelcome to the nature center. What would you like to do?")while True: # Loop through indefinitely    print("\n[1] Enter 1 to take a bicycle ride.")    print("[2] Enter 2 to go for a run.")    print("[3] Enter 3 to climb a mountain.")    print("[q] Enter q to quit.")    choice = input("\nWhat would you like to do? ")    if choice == '1':         print("\nHere's a bicycle. Have fun!\n")    elif choice == '2':        print("\nHere are some running shoes. Run fast!\n")    elif choice == '3':        print("\nHere's a map. Can you leave a trip plan for us?\n")    elif choice == 'q':        print("\nThanks for playing. See you later.\n")        break # Exit the loop here    else:        print("\nI don't understand that choice, please try again.\n")输出:Welcome to the nature center. What would you like to do?[1] Enter 1 to take a bicycle ride.[2] Enter 2 to go for a run.[3] Enter 3 to climb a mountain.[q] Enter q to quit.What would you like to do? 1Here's a bicycle. Have fun![1] Enter 1 to take a bicycle ride.[2] Enter 2 to go for a run.[3] Enter 3 to climb a mountain.[q] Enter q to quit.What would you like to do? 2Here are some running shoes. Run fast![1] Enter 1 to take a bicycle ride.[2] Enter 2 to go for a run.[3] Enter 3 to climb a mountain.[q] Enter q to quit.What would you like to do? qThanks for playing. See you later.

慕田峪7331174

我认为您还需要在您的while:print("\nWelcome to the nature center. What would you like to do?")choice = ''while choice != 'q':    print("\n[1] Enter 1 to take a bicycle ride.")    print("[2] Enter 2 to go for a run.")    print("[3] Enter 3 to climb a mountain.")1    print("[q] Enter q to quit.")    choice = input("\nWhat would you like to do? ")    if choice == '1':         print("\nHere's a bicycle. Have fun!\n")    elif choice == '2':        print("\nHere are some running shoes. Run fast!\n")    elif choice == '3':        print("\nHere's a map. Can you leave a trip plan for us?\n")    elif choice == 'q':        print("\nThanks for playing. See you later.\n")    else:        print("\nI don't understand that choice, please try again.\n")
随时随地看视频慕课网APP

相关分类

Python
我要回答