2 回答

TA貢獻1921條經驗 獲得超9個贊
不確定您的縮進是否不正確,但您可以永遠循環(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? 1
Here'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? 2
Here 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? q
Thanks for playing. See you later.

TA貢獻1828條經驗 獲得超13個贊
我認為您還需要在您的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")
添加回答
舉報