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('输入有误')