1 menu = {
2 '北京':{
3 '海淀':{
4 '五道口':{
5 'soho':{},
6 '网易':{},
7 'google':{}
8 },
9 '中关村':{
10 '爱奇艺':{},
11 '汽车之家':{},
12 'youku':{},
13 },
14 '上地':{
15 '百度':{},
16 },
17 },
18 '昌平':{
19 '沙河':{
20 '老男孩':{},
21 '北航':{},
22 },
23 '天通苑':{},
24 '回龙观':{},
25 },
26 '朝阳':{},
27 '东城':{},
28 },
29 '上海':{
30 '闵行':{
31 "人民广场":{
32 '炸鸡店':{}
33 }
34 },
35 '闸北':{
36 '火车站':{
37 '携程':{}
38 }
39 },
40 '浦东':{},
41 },
42 '山东':{},
43 }
44
45 now_menu = menu
46 lis = []
47
48 while True:
49 for key in now_menu: # 打印键
50 print(key)
51 usr_choice = input('请选择:')
52 if usr_choice in now_menu:
53 lis.append(now_menu) # 将用户选择的键加入空列表
54 now_menu = now_menu[usr_choice]
55 elif usr_choice == 'q':
56 print('程序退出'.center(30, '-'))
57 break
58 elif usr_choice == 'r':
59 if len(lis) != 0:
60 now_menu = lis.pop()
61 else:
62 print('已返回至第一层')