'''
三级菜单
按 省 市 县 来选择地址
可返回上一级
'''
#创建中国各地区集合
#湖南县城
changsha = ['雨花区','芙蓉区','星沙区']
zhuzhou = ['攸县','茶陵县','芦淞',]
xiangtan = ['湘乡','韶山','湘潭县']
hengyang = ['衡山','衡东','常宁']
changde = ['临澧','石门','澧县']
#湖北县城
wuhan = ['武昌','汉阳','汉口']
xianning = ['赤壁','嘉鱼','通城']
xiantao = ['郑场镇','毛嘴镇','胡场镇']
jingzhou = ['沙市','公安','松滋']
yichang = ['远安','秭归','兴山']
#湖南省
hunan={
'长沙':changsha,
'株洲':zhuzhou,
'湘潭':xiangtan,
'衡阳':hengyang,
'常德':changde,
}
#湖北省
hubei={
'武汉':wuhan,
'咸宁':xianning,
'仙桃':xiantao,
'荆州':jingzhou,
'宜昌':yichang,
}
#中国
china = {
'湖南':hunan,
'湖北':hubei,
}
def choice(list,msg):
while True :
# print(list.keys())
s = input('请选择所在%s:' % msg)
if s in list:
confirm = input("确认请按'Y',返回上一级请按'N',退出请按'Q'")
if confirm == 'Y':
return s
elif confirm == 'N':
continue
elif confirm == 'Q':
return confirm
else:
print('不存在该%s'%msg)
return 'Q'
break
while True:
print(china.keys())
sf=choice(china,'省份')
if sf == 'Q':
break
else:
print(china[sf].keys())
s = choice(china[sf], '市')
if s =='Q':
break
else:
print(china[sf][s])
xc = choice(china[sf][s],'县')
if xc == 'Q':
break
else:
print('你选择的是%s省%s市%s县'%(sf,s,xc))
12-26
08-10