三级菜单
#三级菜单高级版本 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("输入错误")