【发布时间】:2022-07-11 22:35:50
【问题描述】:
def print_menu():
print('1. American')
print('2. Asian')
print('3. Indian')
print('4. Mexican')
print('5. French')
print('6. Italian')
print('7. Seafood')
print('8. Pizza')
print_menu()
menu = input('\nChoose where you want to eat from-->')
if menu == "1":
def american_menu():
print('1. Dempsey Burger Pub')
print('2. Redrock Canyon Grill-Wichita')
print("3. Cheddar's Scratch Kitchen")
print("4. Neighbors| Restaurant & Bar")
print("5. The Kitchen")
print("6. Firebirds Wood Fired Grill")
print("7. Chicken and Pickle")
american_menu()
american = input("\nChoose which American Restaurant--> ")
if american == "1":
print("\nCall Dempsey Burger Pub")
while True:
go_back = input("Will you like to try another menu option?: ")
if go_back == "Yes":
print_menu()
else:
print("We'll continue with your current choice")
break
所以我尝试循环播放它,以便它再次从美食中选择并继续前往您想吃的地方,但到目前为止,它只是询问 go_back,在我说是之后......它会再次重复 go_back 任何帮助将不胜感激。谢谢。我希望它循环回到选择,选择我选择的选择和子选择,而不是仅仅选择选择而不做任何事情。再次感谢
注意:这是一项任务,我被卡住了,而且我有一个选择列表,但由于站点原因无法发布。
【问题讨论】:
-
print_menu()是做什么的?如果这回到同一个函数的开头,你将重新进入同一个循环的另一个版本,你将不得不两次跳出它(每次加一个"yes") 真正地走出来。 -
所以打印菜单是我制作的美食列表,现在,代码是,如果有人不喜欢他们所做的选择,他们可以返回美食菜单并从中进行选择'我会问他们想在什么地方吃饭,但出于某种原因,它只要求提供美食而不是餐厅
-
这并没有澄清任何事情,因为我无法从该描述中判断您共享的代码是否是
print_menu的一部分。也许你应该分享整个代码? -
def print_menu(): xxxx print_menu() menu=input('选择你想吃的地方') if menu=="1": def american_menu() american_menu() american=input(选择哪家美式餐厅)如果美国==1 从这里插入,而这里是新的堆栈所以不知道如何正确共享代码
-
请编辑您的原始问题,而不是在 cmets 中发布代码,因为 cmets 不保留格式。
标签: python python-3.x