三级菜单

 1 data = {
 2     '北京':{
 3         "昌平":{
 4             "沙河":["oldboy","test"],
 5             "天通苑":["链家地产","我爱我家"]
 6         },
 7         "朝阳":{
 8             "望京":["奔驰","陌陌"],
 9             "国贸":{"CICC","HP"},
10             "东直门":{"Advent","飞信"},
11         },
12         "海淀":{},
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         },
46         '梧州':{},
47         '玉林':{},
48         '贺州':{},
49         '河池':{},
50     }
51 }
52 exit_flag = False
53 
54 while not exit_flag:
55     for i in data:
56         print (i)
57     choice = input("选择进入1>>:")
58     if choice in data:
59         while not exit_flag:
60             for i2 in data[choice]:
61                 print("\t",i2)
62             choice2 = input("选择进入2>>:")
63             if choice2 in data[choice]:
64                 while not exit_flag:
65                     for i3 in data[choice][choice2]:
66                         print("\t\t",i3)
67                     choice3 = input("选择进入3>>:")
68                     if choice3 in data[choice][choice2]:
69                         for i4 in data[choice][choice2][choice3]:
70                             print("\t\t",i4)
71                         choice4 = input("最后一层,按b返回>>:")
72                         if choice4 == "b":
73                             pass
74                         elif choice4 == "q":
75                             exit_flag = True
76                     if choice3 == "b":
77                         break
78                     elif choice3 == "q":
79                         exit_flag = True
80             if choice2 == "b":
81                 break
82             elif choice2 == "q":
83                 exit_flag = True

 

posted @ 2017-06-17 14:12  涛¥哥  阅读(160)  评论(0)    收藏  举报