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")
添加回答
举报