此种方法省去的重复性的循环语句,用一个循环代替了所有
Menu = {
"北京":{
"昌平":["沙河","辛庄","南口"],
"朝阳":["太阳宫","孙河","管庄"],
"海淀":["上地","西三旗","西二旗"]
},
"河南":{
"郑州":["二七区","中原区","金水区"],
"洛阳":["西工区","老城区","洛龙区"]
},
"河北":{
"石家庄":["新华区","长安区","正定县"],
"邯郸":["丛台区","复兴区","大名县"]
},
"广东":{
"广州":["南沙区","花都区","番禹区"],
"深圳":["龙岗区","罗湖区","盐田区"],
"东莞":["南城区","东城区","万江区"]
},
}
cur_menu = Menu
parrent_menu = []
while True:
for keys in cur_menu:
print(keys)
choice = input("请选择>>>").strip()
if len(choice) == 0:
continue
if choice in cur_menu:
parrent_menu.append(cur_menu)
cur_menu = cur_menu[choice]
elif choice == "b":
if parrent_menu:
cur_menu = parrent_menu.pop()
else:
print("输入错误,请重新输入")