1. 程式人生 > 實用技巧 >多級選單的前進與後退

多級選單的前進與後退

menu = {
'北京': {
'海淀': {
'五道口': {
'soho': {},
'網易': {},
'google': {}
},
'中關村': {
'愛奇藝': {},
'汽車之家': {},
'youku': {},
},
'上地': {
'百度': {},
},
},
'昌平': {
'沙河': {
'老男孩': {},
'北航': {},
},
'天通苑': {},
'回龍觀': {},
},
'朝陽': {},
'東城': {},
},
'上海': {
'閔行': {
"人民廣場": {
'炸雞店': {}
}
},
'閘北': {
'火車戰': {
'攜程': {}
}
},
'浦東': {},
},
'山東': {},
}
def get_menu(menu):
ret=True
while ret:
for i in menu.keys():
print(i)
flag=True
while flag:
key = input('>>>')
if menu.get(key):
dic=menu[key]
ret=get_menu(dic)
flag=False
elif key.upper()=='B':
flag = False
return True
elif key.upper()=='Q':
print("程式結束")
flag = False
return False
else:
print('再次輸入')
continue
get_menu(menu)