1 #Author:ersa
2 '''
3 程序: 三级菜单
4 要求:
5 打印省、市、县三级菜单
6 可返回上一级
7 可随时退出程序
8 '''
9 menu = {
10 '北京':{
11 '海淀':{
12 '五道口':{
13 'soho':{},
14 '网易':{},
15 'google':{}
16 },
17 '中关村':{
18 '爱奇艺':{},
19 '汽车之家':{},
20 'youku':{},
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 '携程':{}
46 }
47 },
48 '浦东':{},
49 }
50 }
51
52 is_continue = True
53 while is_continue:
54 for i in menu:
55 print(i)
56 choice = input("\t选择进入下级菜单1>>>:")
57
58 if choice in menu:
59 while is_continue:
60 for i2 in menu[choice]:
61 print("\t",i2)
62 choice2 = input("\t\t选择进入下级菜单2>>>:")
63 if choice2 in menu[choice]:
64 while is_continue:
65 for i3 in menu[choice][choice2]:
66 print("\t\t",i3)
67 choice3 = input("\t\t\t选择进入下级菜单3>>>:")
68 if choice3 in menu[choice][choice2]:
69 while is_continue:
70 for i4 in menu[choice][choice2][choice3]:
71 print("\t\t\t", i4)
72 choice4 = input("\t\t\t返回上级:b 退出:q>>>:")
73 if choice4 == "b":
74 break
75 elif choice4 == "q":
76 is_continue = False
77 if choice3 == "b":
78 break
79 elif choice3 == "q":
80 is_continue = False
81 elif choice2 == "b":
82 break
83 elif choice2 == "q":
84 is_continue = False
85 elif choice == 'b':
86 break
87 elif choice == "q":
88 is_continue = False