menu={'河北':{ '石家庄':{ '平山':{ '县城':{}, '寨北':{}, '苏家庄':{}, }, '灵寿':{}, '鹿泉':{} }, }, '北京':{ '昌平':{ '沙河':{ '老男孩':{}, '北航':{}, }, '天通苑': {}, '回龙观': {}, }, '海淀':{ '五道口':{ '搜狐':{}, '网易':{}, 'Google':{}, }, '中关村':{ '爱奇艺':{}, '汽车之家':{}, '优酷':{}, }, '上地':{ '百度':{}, }, }, '朝阳':{}, }, '天津':{ '红桥':{ '洪湖里':{}, '河北工业大学':{}, }, '北辰':{ '河北工业大学':{}, '天津商业大学':{}, }, '河北':{ '天津美术学院':{}, }, } } exit_flag=False while not exit_flag: for i in menu: print(i) choice=input('>>选择进入1:') if choice in menu: while not exit_flag: for i2 in menu[choice]: print(' ',i2) choice2=input(">>选择进入2:") if choice2 in menu[choice]: while not exit_flag: for i3 in menu[choice][choice2]: print(' ',i3) choice3=input(">>选择进入3:") if choice3 in menu[choice][choice2]: for i4 in menu[choice][choice2][choice3]: print(' ',i4) choice4=input('最后一层,按b返回>>:') if choice4=='b': pass elif choice4=='q': exit_flag = True if choice3 == 'b': break elif choice3 == 'q': exit_flag = True if choice2 == 'b': break elif choice2 == 'q': exit_flag = True if choice== 'b': break elif choice== 'q': exit_flag = True