字典练习3实现三级菜单
题目:三级菜单
要求:
- 打印省、市、县三级菜单
- 可返回上一级
- 可随时退出程序
答案:
menu = {
'北京': {
'海淀': {
'五道口': {
'soho': {},
'网易': {},
'google': {}
},
'中关村': {
'爱奇艺': {},
'汽车之家': {},
'youku': {},
},
'上地': {
'百度': {},
},
},
'昌平': {
'沙河': {
'老男孩': {},
'北航': {},
},
'天通苑': {},
'回龙观': {},
},
'朝阳': {},
'东城': {},
},
'上海': {
'闵行': {
"人民广场": {
'炸鸡店': {}
}
},
'闸北': {
'火车战': {
'携程': {}
}
},
'浦东': {},
},
'山东': {},
}
level = [menu, ]
while 1:
# if len(level) == 1:
# print('抱歉,已经到底了')
for key in level[-1]: print(key)
choice = input('>>>:').strip()
if choice == 'q': break
elif choice == 'b':
level.pop() if len(level) != 1 else print('已经到顶了,无法再返回')
elif choice in level[-1]: level.append(level[-1][choice])
else: print("输入错误,请重新输入")