python三级联动函数式_python三级联动_省县市三级联动

需求

省县市三级联动

用户输入河北,则打印河北省下的市,用户输入市,则显示该河北省的这个市下的县测试信息

dic = {

"河北":{

"石家庄":["鹿泉","藁城","元氏"],

"邯郸":["永年","涉县","磁县"]

},

"河南":{

"周口":["太康","商水","淮阳"],

"郑州":["金水","二七","管城"]

},

"山西":{

"太原":["迎泽","清徐","阳曲"],

"大同":["阳高","天镇","灵丘"]

}

}

37263dic = {

"河北":{

"石家庄":["鹿泉","藁城","元氏"],

"邯郸":["永年","涉县","磁县"]

},

"河南":{

"周口":["太康","商水","淮阳"],

"郑州":["金水","二七","管城"]

},

"山西":{

"太原":["迎泽","清徐","阳曲"],

"大同":["阳高","天镇","灵丘"]

}

}

while True:

print('请在以下省份中选择:')

for i in dic.keys():

print(i)

pro=input('输入你要查询的省份(退出请按q):').strip().lower()

if pro == 'q':

print('再见!')

exit()

if pro not in dic.keys():

print('要查询的省份不存在或者你的输入有误,请重新输入')

continue

else:

tag=True

while tag:

print('%s有以下城市:' % pro)

for c in dic[pro].keys():

print(c)

city=input('请输入你要查询的城市(回到省份查找请按p,退出请按q):').strip().lower()

if city == 'q':

print('再见!')

exit()

if city == 'p':

break

if city not in dic[pro].keys():

print('要查询的城市不存在或者你的输入有误,请重新输入')

continue

else:

while tag:

print('%s有以下县区' % city)

for cou in dic[pro][city]:

print(cou)

county=input('重新选择省份请按p,重新选择城市请按c,退出请按q:').strip().lower()

if county == 'q':

print('再见!')

exit()

if county == 'c':

break

if county == 'p':

tag=False

break

else:

print('输入错误,请重新输入')

continue

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值