1 #!/usr/bin/env python 2 # -*- coding:utf-8 -*- 3 #Author:XZ 4 5 data = { 6 '北京':{ 7 "昌平":{ 8 "沙河":["Oldboy","Test"], 9 "天通苑":["链家地产","我爱我家"],10 "回龙观":["北郊农场","天鸿集团"],11 },12 "朝阳":{13 "望京":["奔驰","陌陌"],14 "国贸":["CICC","HP"],15 "东直门":["Advent","飞信"],16 },17 "海淀":{18 "西三旗":["清景园","清缘里"],19 "中关村":["清华大学","北京大学"],20 "五棵松":["310医院","名仕医院"],21 },22 },23 '山东':{24 "德州":{},25 "青岛":{},26 "济南":{},27 },28 '广东':{29 "东莞":{},30 "常熟":{},31 "佛山":{},32 },33 }34 exit_flag = False35 while not exit_flag:36 for states in data:37 print(states)38 user_choice_state = input("请输入选择的省份:>>>")39 if user_choice_state in data:40 while not exit_flag:41 for districts in data[user_choice_state]:42 print("\t",districts)43 user_choice_district = input("请输入选择的区/县:>>>")44 if user_choice_district in data[user_choice_state]:45 while not exit_flag:46 for areas in data[user_choice_state][user_choice_district]:47 print("\t\t",areas)48 user_choice_area = input("请输入选择的地段:>>>")49 if user_choice_area in data[user_choice_state][user_choice_district]:50 for units_list in data[user_choice_state][user_choice_district][user_choice_area]:51 print("\t\t\t", units_list)52 user_choice_return = input("当前已是末端,如需返回请输入b:>>>")53 if user_choice_return == 'b':54 pass55 elif user_choice_return == 'q':56 exit_flag = True57 if user_choice_area == 'b':58 break59 elif user_choice_area == 'q':60 exit_flag = True61 if user_choice_district == 'b':62 break63 elif user_choice_district == 'q':64 exit_flag = True