我还没有学函数,所有只能用列表和字典做了,等后面学了函数再优化吧。
1 #Author BigD
2 # -*- coding:utf-8 -*-
3
4 #城市三级列表
5
6
7 menus = {
8 "北京":{
9 "海淀":{},
10 "朝阳":{
11 "望京":["奔驰","陌陌"],
12 "国贸":["CICC","HP"],
13 "东直门":["Advent","飞信"]
14 },
15 "昌平":{}
16 },
17 "新疆":{
18 "乌鲁木齐":{},
19 "石河子":{},
20 "伊犁":{},
21 },
22 "广州":{
23 "东莞":{},
24 "常熟":{},
25 "佛山":{},
26 }
27 }
28
29
30
31 while True:
32 for i in menus: #打印省份列表
33 print(i)
34
35 choice = input("请选择省份或者q退出:") #选择省份
36 if choice in menus: #判断省份是否在
37 while True:
38 for j in menus[choice]: #打印城市列表
39 print(" ",j)
40
41 choice2 = input("请选择市或b上层q退出:") #选择城市
42 if choice2 in menus[choice]: #判断城市是否在
43 while True:
44 for k in menus[choice][choice2]: #打印区域列表
45 print(" ",k)
46
47 choice3 = input("请选择区域或者b返回上层q退出:") #选择区域
48 if choice3 in menus[choice][choice2]: #检查区域是否存在
49 for m in menus[choice][choice2][choice3]: #打印区域单位
50 print(" ",m)
51
52 choice4 = input("最后一层了,按b返回上层") #底层,b返回
53 if choice4 == "b":
54 pass
55 if choice3 == "b":
56 break
57 elif choice3 == "q":
58 exit()
59 if choice2 == "b":
60 break
61 elif choice2 == "q":
62 exit()
63 if choice == "q":
64 exit()