-- coding:utf-8 --
Author:Tinky
menu = {
'浙江': {
'杭州': {
'余杭区': {
'仓前街道': {},
'五常街道': {},
'闲林街道': {},
},
'滨江区': {
'长河街道': {},
'浦沿街道': {},
'西兴街道': {},
},
'西湖区': {
'北山街道',
'古荡街道',
'留下街道',
},
},
'宁波': {
'慈溪': {
'庵东镇': {},
'白沙路街道': {},
'长河镇': {},
},
'北仑区': {
'梅山街道': {},
'小港街道': {},
'郭巨街道': {},
},
'海曙区': {
'桥洞镇': {},
'白云街道': {},
'古林镇': {},
},
},
'金华市': {
'东阳市': {
'城东街道': {},
'东阳江镇': {},
'横店镇': {},
},
'兰溪市': {
'黄店镇': {},
'马涧镇': {},
'灵洞乡': {},
},
'金东区': {
'江东镇': {},
'傅村镇': {},
'岭下镇': {},
},
},
},
'北京': {
'朝阳': {
'安贞街道': {},
'奥运村街道': {},
'八里庄街道': {},
},
'大兴': {
'安定镇': {},
'子长营镇': {},
'黄村镇': {},
},
'东城': {
'安定门街道': {},
'东花市街道': {},
'东华门街道': {},
},
},
'广东省': {
'广州市': {
'越秀区': {
'白云街道': {},
'东大街道': {},
'东山街道': {},
'光塔街道': {},
},
'天河区': {
'长兴街道': {},
'黄村街道': {},
'凤凰街道': {},
'林和街道': {},
},
'花都区': {
'花东镇': {},
'花山镇': {},
'狮岭镇': {},
'梯面镇': {},
},
},
'佛山市': {
'禅城区': {
'南庄镇': {},
'石湾镇街道': {},
'祖庙街道': {},
},
'高明区': {
'对川茶场': {},
'明城镇': {},
'杨和镇': {},
'更合镇': {},
},
'南海区': {
'大沥镇': {},
'九江镇': {},
'里水镇': {},
'狮山镇': {},
},
'三水区': {
'大塘镇': {},
'乐平镇': {},
'南山镇': {},
'西南街道': {},
},
},
},
}
三级菜单可以进入并且可以返回上一级
exit_flag = False
while not exit_flag:
for i in menu:
print(i)
choice1 = input("请选择进入的1级菜单:")
while not exit_flag:
if choice1 in menu:
for i2 in menu[choice1]:
print(i2)
choice2 = input("请选择2级菜单")
while not exit_flag:
if choice2 in menu[choice1]:
for i3 in menu[choice1][choice2]:
print(i3)
choice3 = input("请选择3级菜单")
while not exit_flag:
if choice3 in menu[choice1][choice2]:
for i4 in menu[choice1][choice2][choice3]:
print(i4)
choice4 = input("请选择4级菜单")
if choice4 in menu[choice1][choice2][choice3]:
choice5 = input("这是最后一级菜单,按b返回上一级")
if choice5 == 'b':
pass
else:
exit_flag = True
else:
if choice4 == 'b':
break
else:
exit_flag = True
else:
if choice3 == 'b':
break
else:
exit_flag = True
else:
if choice2 == 'b':
break
else:
exit_flag = True
else:
if choice1 == 'b':
break
else:
exit_flag = True
标签:menu,choice1,else,flag,exit,Ex,街道
From: https://www.cnblogs.com/KnowledgePlanet/p/18096082