我还没有学函数,所有只能用列表和字典做了,等后面学了函数再优化吧。
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("\t",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("\t\t",k) 46 47 choice3 = input("请选择区域或者b返回上层q退出:") #选择区域 48 if choice3 in menus[choice][choice2]: #检查区域是否存在 49 for m in menus[choice][choice2][choice3]: #打印区域单位 50 print("\t\t\t",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()
时间: 2024-10-26 16:25:57