python三级菜单

info={'北京':{'大兴':{'王':['hua','er'],'小牛':['niu','tou']},
'朝阳':{'chen':['he','shang']},
'海淀':{'11221':{'6666'},'23343':{'7777'},'466':{'8888'}}},

'山东':{'济南':{"泉城广场":{"hao"}},
'菏泽':{'曹州牡丹园':{'牡丹'},'曹州武校':{'学生'}}},
'河北':{'石家庄':{'111':{'333'},'222':{444}}}
}
#print(info.values())
exit_list=False #设置一个表示符
while not exit_list:
for i in info:
print(i)
Sheng=input("请输入省份>>>:")
if Sheng in info: #判断输入的是否在字典中
while not exit_list: #进入了下一个死循环中 ,可以在这个循环中一直停着
for sheng in info[Sheng]:
print(sheng)
Shi = input("请输入市>>>:")
if Shi in info[Sheng]:
while not exit_list:
for shi in info[Sheng][Shi]:
print(shi)
L3 = input("请继续输入市下面内容>>>")
if L3 in info[Sheng][Shi]:
for l3 in info[Sheng][Shi][L3]:
print(l3)
L4=input("已经最后一层,按b返回>>>:")
if L4=='b':
pass #就是不作为 主要是使程序不报错
elif L4=='q': #当输入q的时候程序退出
exit_list=True
if L3=='b':
break
elif L3=='q':
exit_list=True
else:
print("输入不正确,请重新输入。。。")
if Shi=='b':
break
elif Shi=='q':
exit_list=True
原文地址:https://www.cnblogs.com/hanhan914-wang/p/7364823.html