(Python基础)最Low三级菜单

 1 #-*-coding:utf-8-*-
 2 #_author_: Keep
 3 
 4 #三级菜单
 5 
 6 menu = {
 7     '中国':{
 8         '广东省':{
 9             '广州市':{
10                 '海珠区':{},
11                 '荔湾区':{},
12                 '越秀区':{}
13             },
14             '深圳市':{},
15             '珠海市':{}
16         },
17         '青海省':{
18             '西宁市':{},
19             '海东市':{},
20             '海北藏族自治州':{}
21         },
22         '辽宁省':{
23             '沈阳市':{},
24             '大连市':{},
25             '鞍山市':{}
26         }
27     },
28     'USA':{
29         'Hawaii':{
30             'Honolulu':{}
31         },
32         'Mississppi':{
33             'Jackson':{}
34         },
35         'Alaska':{
36             'Montgomery':{}
37         }
38     },
39     '德国':{
40         '巴伐利亚':{
41             '慕尼黑':{}
42         },
43         '柏林':{
44             '柏林':{}
45         },
46         '下萨克森':{
47             '汉诺威':{}
48         }
49     }
50 }
51 
52 exit_flag = False
53 while not exit_flag:
54     for i in menu:
55         print(i)
56 
57     choice = input('请您选择进入哪国:')
58     if choice in menu:
59         while not exit_flag:
60             for q in menu[choice]:
61                 print('	',q)
62             choice2 = input('请您选择进入哪个省或州:')
63             if choice2 in menu[choice]:
64                 while not exit_flag:
65                     for w in menu[choice][choice2]:
66                         print('		', w)
67                     choice3 = input('请您选择进入哪个市:')
68                     if choice3 in menu[choice][choice2]:
69                         for e in menu[choice][choice2][choice3]:
70                             print('			',e)
71                         choice4 = input('到底了,按f返回上一层:')
72                         if choice4 == 'f':
73                             pass#什么都不做,相当于占位符
74                         elif choice4 == 'q':
75                             exit_flag = True
76                     if choice3 == 'f':
77                         break
78                     elif choice3 == 'q':
79                         exit_flag = True
80             if choice2 == 'f':
81                 break
82             elif choice2 == 'q':
83                 exit_flag = True
View Code
原文地址:https://www.cnblogs.com/keepma/p/10417924.html