~~~~练习~~~~打印省、市、县三级菜单(可返回上一级 #可随时退出程序)
menu = { '北京':{ '海淀':{ '五道口':{ 'soho':{}, '网易':{}, 'google':{} }, '中关村':{ '爱奇艺':{}, '汽车之家':{}, 'youku':{}, }, '上地':{ '百度':{}, }, }, '昌平':{ '沙河':{ '老男孩':{}, '北航':{}, }, '天通苑':{}, '回龙观':{}, }, '朝阳':{}, '东城':{}, }, '上海':{ '闵行':{ "人民广场":{ '炸鸡店':{} } }, '闸北':{ '火车战':{ '携程':{} } }, '浦东':{}, }, '山东':{}, } print(menu['北京']['海淀']['中关村']) AA=True while AA: print("*****一级菜单为:") for key in menu: print(key) L1=input('*****选择一级菜单:') if L1=='R': print('返回上一级菜单') break elif L1=='q': print('退出') AA=False continue elif L1 in menu.keys(): while AA : print("*****二级菜单为:") for i in menu[L1]: print(i) L2=input('选择二级菜单:') if L2=='R': print('返回上一级菜单') break elif L2=='q': print('退出') AA=False continue elif L2 in menu[L1]: while AA : print("*****三级菜单为:") for j in menu[L1][L2]: print(j) L3=input('选择三级菜单:') if L3=='R': print('返回上一级菜单') break elif L3=='q': print('退出') AA=False continue elif L3 in menu[L1][L2]: while AA : print("*****四级菜单为:") for k in menu[L1][L2][L3]: print(k) L4=input('选择四级菜单:') if L4=='R': print('返回上一级菜单') break elif L4=='q': print('退出') AA=False continue elif L4 in menu[L1][L2][L3]: AA=False print(L1,L2,L3,L4) continue else: print("输入错误,请重新选择四级菜单:") continue else: print("输入错误,请重新选择三级菜单:") continue else: print("输入错误,请重新选择二级菜单:") continue else: print("输入错误,请重新选择一级菜单:") continue