1 # @Time :2019/6/6 19:04 2 #-*- encoding:utf-8 -*- 3 menu = { 4 '北京':{ 5 '海淀':{ 6 '五道口':{ 7 'soho':{'没有了,输入q退出,b返回'}, 8 '网易':{'没有了,输入q退出,b返回'}, 9 'google':{'没有了,输入q退出,b返回'} 10 }, 11 '中关村':{ 12 '爱奇艺':{'没有了,输入q退出,b返回'}, 13 '汽车之家':{'没有了,输入q退出,b返回'}, 14 'youku':{'没有了,输入q退出,b返回'}, 15 }, 16 '上地':{ 17 '百度':{'没有了,输入q退出,b返回'}, 18 }, 19 }, 20 '昌平':{ 21 '沙河':{ 22 '老男孩':{'没有了,输入q退出,b返回'}, 23 '北航':{'没有了,输入q退出,b返回'}, 24 }, 25 '天通苑':{'没有了,输入q退出,b返回'}, 26 '回龙观':{'没有了,输入q退出,b返回'}, 27 }, 28 '朝阳':{'没有了,输入q退出,b返回'}, 29 '东城':{'没有了,输入q退出,b返回'}, 30 }, 31 '上海':{ 32 '闵行':{ 33 "人民广场":{ 34 '炸鸡店':{'没有了,输入q退出,b返回'} 35 } 36 }, 37 '闸北':{ 38 '火车站':{ 39 '携程':{'没有了,输入q退出,b返回'} 40 } 41 }, 42 '浦东':{'没有了,输入q退出,b返回'}, 43 }, 44 '山东':{'没有了,输入q退出,b返回'}, 45 } 46 menu_new = [] 47 while True: 48 for k in menu: 49 print(k) 50 choice = input("input city q 退出 b 返回上一级:") 51 if choice in menu: 52 menu_new.append(menu) #没输入一次城市的时候,menu_new会因append而改变 53 menu = menu[choice] 54 elif choice == 'q': 55 exit() 56 elif choice == 'b': 57 if menu_new: 58 menu = menu_new.pop() #可以len(menu_new) 看看啥情况 59 else: 60 print("输入错误".center(50,"*")) 61 # print(menu_new)