三级菜单
menu = { '北京': { '海淀': { '五道口': { 'soho': {}, 'google': {}, '网易': {} }, '中关村': { '爱奇艺': {}, '汽车之间': {}, "优酷": {} }, '上地': { '百度': {} }, }, '昌平': { '沙河': { '老男孩': {}, '北航': {}, }, '天通苑': {}, '回龙观': {}, }, '朝阳': {}, '东城': {}, }, '上海': { '闵行': { "人民广场": { '炸鸡店': {} } }, '闸北': { '火车站': { '携程': {} } }, '浦东': {}, }, '山东': {}, } a = [menu] while a: for i in a[-1]: print(i) str = input('请输入所选地区:').strip() if str in a[-1].keys() and a[-1][str]: a.append(a[-1][str]) elif str.lower() == 'b': a.pop() elif str.lower() == 'q': print('已退出') break else: print('输入有误或该地区下没有分支') continue