Python 三级菜单
程序员文章站
2022-07-14 22:58:07
...
省市县三级菜单
可返回上级
可随时推出程序
dm = {
'北京': {
'东城':
{
'沙河': ['沙河机场', '链家'],
'天通苑': ['北方明珠', '天通尾货']
},
'朝阳':
{
'花家地': ['朝阳公园', '望京soho'],
'北小河': ['北小河公园', '北京中学']
}
},
'上海': {
'虹桥':
{
'虹桥机场': ['超市', '特产店', '水吧'],
'东方明珠': ['电影院', '游泳馆', '餐馆']
},
'浦东':
{
'景秀路': ['世纪公园', '立交桥'],
'中环路': ['鲁迅公园', '同济大学']
}
},
'河北': {
'石家庄':
{
'行唐': ['东正', '阳关'],
'赵县': ['赵州桥', '高村乡']
},
'唐山':
{
'滦南县': ['司各庄镇', '安各庄镇'],
'玉田县': ['玉田镇', '亮甲店镇']
}
}
}
while True:
for i in dm:
print(i)
r=input("请输入地名(退出请输入q)")
if r in dm:
while True:
for i2 in dm[r]:
print(i2)
r2=input("请输入地名(退出请输入q)(返回上一层请输入e)")
if r2 in dm[r]:
while True:
for i3 in dm[r][r2]:
print(i3)
r3=input("请输入地名(退出请输入q)(返回上一层请输入e)")
if r3 in dm[r][r2]:
while True:
for i4 in dm[r][r2][r3]:
print(i4)
r4 = input("你已经到底了(退出请输入q)(返回上一层请输入e)")
if r4 == 'q':
print("——退出成功——")
exit()
elif r4 == 'e':
break
else:
print("输入错误请重新输入")
if r3 == 'q':
print("——退出成功——")
exit()
elif r3 == 'e':
break
else:
print("输入错误请重新输入")
if r2=='q':
print("——退出成功——")
exit()
elif r2=='e':
break
else:
print("输入错误请重新输入")
if r=='b':
print("——退出成功——")
exit()
else:
print("输入错误请重新输入")
上一篇: Python 三级菜单
下一篇: python三级菜单