#三级菜单高级版本
menu = {
"北京":{
"海淀":{
"五道口":{
"soho":{},
"网易":{},
"goole":{}
},
"中关村":{
"爱奇艺":{},
"汽车之家":{},
"youku":{},
},
"上地":{
"百度":{},
},
},
"昌平":{
"沙河":{
"老男孩":{},
"北航":{},
},
"天通苑":{},
"回龙观":{},
},
"朝阳":{},
"东城":{}
},
"上海": {
"闵行": {
"人民广场": {
"炸鸡店": {}
},
},
"闸北": {
"火车站": {
"携程": {},
}
},
"浦东": {},
},
"山东":{}
}
old_menu = []
while True:
for i in menu:
print(i)
choice = input(">>>").strip()
if choice in menu:
old_menu.append(menu) #进入下一层之前将当前层存下来
menu=menu[choice] #如果用户输入正确,则继续往下一级走,将menu[choice]作为下一级的menu
elif choice =="Q":
exit("退出程序")
elif choice == "b": #返回上一级标志
if old_menu: #如果old_menu为空,if语句不会执行
menu = old_menu.pop()
else:
print("输入错误")