程序要求:
1、打印三级菜单
2、可返回上一级
3、按q可随时退出程序
程序如下:
menu = { '北京':{ '海淀':{ '五道口':{ 'soho':{}, '网易':{}, 'google':{} }, '中关村':{ '爱奇艺':{}, '汽车之家':{}, 'youku':{}, }, '上地':{ '百度':{}, }, }, '昌平':{ '沙河':{ '老男孩':{}, '北航':{}, }, '天通苑':{}, '回龙观':{}, }, '朝阳':{}, '东城':{}, }, '上海':{ '闵行':{ "人民广场":{ '炸鸡店':{} } }, '闸北':{ '火车战':{ '携程':{} } }, '浦东':{}, }, '山东':{}, } while True: for i in menu: print(i) choice1 = input("请输入:") if choice1 == "b": print("第一层,无法退出") elif choice1 == "q": exit() elif choice1 in menu: #menu是北京这一层 while True: for i2 in menu[choice1]: print("\t",i2) #输出的是海淀这一层 choice2 = input("请输入:") if choice2 == "b": break elif choice2 == "q": exit() elif choice2 in menu[choice1]: while True: for i3 in menu[choice1][choice2]: print("\t\t",i3) #输出五道口这一层 choice3 = input("请输入:") if choice3 == "b": break elif choice3 == "q": exit() elif choice3 in menu[choice1][choice2]: while True: for i4 in menu[choice1][choice2][choice3]: print("\t\t\t",i4) #输出soho这一层 choice4 = input("最后一层,输入b返回:") if choice4 == "b": break elif choice4 == "q": exit()