1 #Author:ersa 2 ''' 3 程序: 三级菜单 4 要求: 5 打印省、市、县三级菜单 6 可返回上一级 7 可随时退出程序 8 ''' 9 menu = { 10 '北京':{ 11 '海淀':{ 12 '五道口':{ 13 'soho':{}, 14 '网易':{}, 15 'google':{} 16 }, 17 '中关村':{ 18 '爱奇艺':{}, 19 '汽车之家':{}, 20 'youku':{}, 21 }, 22 '上地':{ 23 '百度':{}, 24 }, 25 }, 26 '昌平':{ 27 '沙河':{ 28 '老男孩':{}, 29 '北航':{}, 30 }, 31 '天通苑':{}, 32 '回龙观':{}, 33 }, 34 '朝阳':{}, 35 '东城':{}, 36 }, 37 '上海':{ 38 '闵行':{ 39 "人民广场":{ 40 '炸鸡店':{} 41 } 42 }, 43 '闸北':{ 44 '火车战':{ 45 '携程':{} 46 } 47 }, 48 '浦东':{}, 49 } 50 } 51 52 is_continue = True 53 while is_continue: 54 for i in menu: 55 print(i) 56 choice = input(" 选择进入下级菜单1>>>:") 57 58 if choice in menu: 59 while is_continue: 60 for i2 in menu[choice]: 61 print(" ",i2) 62 choice2 = input(" 选择进入下级菜单2>>>:") 63 if choice2 in menu[choice]: 64 while is_continue: 65 for i3 in menu[choice][choice2]: 66 print(" ",i3) 67 choice3 = input(" 选择进入下级菜单3>>>:") 68 if choice3 in menu[choice][choice2]: 69 while is_continue: 70 for i4 in menu[choice][choice2][choice3]: 71 print(" ", i4) 72 choice4 = input(" 返回上级:b 退出:q>>>:") 73 if choice4 == "b": 74 break 75 elif choice4 == "q": 76 is_continue = False 77 if choice3 == "b": 78 break 79 elif choice3 == "q": 80 is_continue = False 81 elif choice2 == "b": 82 break 83 elif choice2 == "q": 84 is_continue = False 85 elif choice == 'b': 86 break 87 elif choice == "q": 88 is_continue = False