三级菜单

 

 

 1 #!/usr/bin/env python
 2 
 3 memu1 = {
 4 "江苏": {
 5 "盐城":["阜宁","大丰","东台"],
 6 "南京":["鼓楼","玄武","浦口"],
 7 },
 8 "浙江":{
 9 "杭州":["建德","桐庐","萧山"],
10 "温州":["乐清","风华","慈溪"],
11 "宁波":["海曙","江北"]
12 }
13 }
14 
15 sheng_list = list(memu1.keys())
16 
17 while True:
18     for sheng in sheng_list:
19         print(sheng_list.index(sheng)+1,sheng)
20     sheng_num = input("请选择一个市/输入q退出: ")
21     if sheng_num.isdigit():
22         if int(sheng_num) in list(range(1,len(sheng_list)+1)):
23             shi_list = list(memu1[sheng_list[int(sheng_num)-1]].keys())
24 
25             while True:   #市循环
26                 for shi in shi_list:
27                     print(shi_list.index(shi)+1,shi)
28                 shi_num = input("请输入一个县/输入q退出/输入e返回上一级: ")
29                 if shi_num.isdigit():
30                     if int(shi_num) in list(range(1,len(shi_list)+1)):
31                         xian_list = memu1[sheng_list[int(sheng_num)-1]][shi_list[int(shi_num)-1]]
32 
33                         while True:   #县里循环
34                             for xian in xian_list:
35                                 print(xian_list.index(xian)+1,xian)
36                             xian_num = input("输入q退出/输入e返回上一级: ")
37                             if xian_num == 'q':
38                                 exit()
39                             elif xian_num == 'e':
40                                 break
41                             else:
42                                 print("输入有误")
43                     
44                 elif shi_num == 'q':
45                     exit()
46                 elif shi_num == 'e':
47                     break
48                 else:
49                     print("输入有误")
50 
51     elif sheng_num == 'q':
52         exit()
53     else:
54         print('输入有误')

 

posted @ 2019-04-03 11:30  梦幻5开  阅读(87)  评论(0)    收藏  举报