三级菜单
三级菜单 date = { '北京': { '海淀': { '五道口': { 'sogo': {}, '网易': {}, 'google': { '美女': '小姐', '帅哥': '鸭子' } }, '中关村': { '爱奇艺': {}, '汽车之家': {}, 'youku': {}, }, '上地': { '百度': {}, }, }, '昌平': { '沙河': { '汇德商厦老男孩': {}, '北航': {}, }, '天通苑': {}, '回龙观': {}, }, '朝阳': { '朝阳大妈': {} }, '东城': {}, }, '上海': { '闵行': { "人民广场": { '炸鸡店': {'在人民广场吃炸鸡': {}} } }, '闸北': { '火车战': { '携程': {} } }, '浦东': {}, }, '山东': { '高丽': {} },} Flag = True while Flag: for key in date: print(key) nun = input('请输入城市') if nun == 'q': Flag = False if nun == 'b': break if nun in date: while Flag: for i in date[nun]: print(i) nun1 = input('请输入') if nun1 == 'b': break if nun1 in date[nun]: while Flag: for i1 in date[nun][nun1]: print(i1) nun2 = input('请输入') if nun2 == 'b': break if nun2 in date[nun][nun1]: while Flag: for i2 in date[nun][nun1][nun2]: print(i2) nun3 = input('请输入') if nun3 == 'b': break if nun3 in date[nun][nun1][nun2]: while Flag: for i3 in date[nun][nun1][nun2][nun3]: print(nun3) nun4 = input('最后一行了,输入b,直接结束') if nun4 == 'b': break
三级菜单,优化版 ****************************************************
Flag = True nun = date li = [] while Flag: for key in nun: print(key) in_put = input('请输入') if in_put in nun: li.append(nun) nun = nun[in_put] if in_put == 'q': li.pop() Flag = False if in_put == 'b': break