输入信息三层全部正确,最后退出循环打印最终查询结果
-
[t@bjb0541 python]$ ./day12.py
-
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-
山东省
-
北京市
-
广东省
-
============================================================
-
请输入要查询的省份:山东省
-
下面请输入城市信息
-
============================================================
-
济南
-
青岛
-
============================================================
-
请输入要查询的城市名称:济南
-
下面请输入城区信息
-
============================================================
-
市中区
-
历下区
-
天桥区
-
槐荫区
-
历城区
-
长清区
-
章丘市
-
平阴县
-
济阳县
-
商河县
-
其他
-
============================================================
-
请输入要查询的区域信息:商河县
-
当前查询的是: 山东省 济南 商河县
其中任何一层输入错误,重复执行当前一层输入操作
-
[t@bjb0541 python]$ ./day12.py
-
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-
山东省
-
北京市
-
广东省
-
============================================================
-
请输入要查询的省份:山东省
-
下面请输入城市信息
-
============================================================
-
济南
-
青岛
-
============================================================
-
请输入要查询的城市名称:afda
-
没有要查询的城市,请重新输入
-
下面请输入城市信息
-
============================================================
-
济南
-
青岛
-
============================================================
-
请输入要查询的城市名称:济南
-
下面请输入城区信息
-
============================================================
-
市中区
-
历下区
-
天桥区
-
槐荫区
-
历城区
-
长清区
-
章丘市
-
平阴县
-
济阳县
-
商河县
-
其他
-
============================================================
-
请输入要查询的区域信息:adwadf
-
没有要查询的区域,请重新输入
-
下面请输入城区信息
-
============================================================
-
市中区
-
历下区
-
天桥区
-
槐荫区
-
历城区
-
长清区
-
章丘市
-
平阴县
-
济阳县
-
商河县
-
其他
-
============================================================
-
请输入要查询的区域信息:
加入任何一层输入错误超过三次退出程序
全部代码如下:
-
#!/usr/bin/env python
-
#-*- encoding:utf8 -*-
-
chinamap = {
-
"山东省":{
-
"济南":["市中区","历下区","天桥区","槐荫区","历城区","长清区","章丘市","平阴县","济阳县","商河县","其他"],
-
"青岛":["市南区","市北区","城阳区","四方区","李沧区","黄岛区","崂山区","胶南市","胶州市","平度市","莱西市","即墨市","其他"]
-
},
-
"北京市":{
-
"北京":["东城区","西城区","崇文区","宣武区","朝阳区","海淀区","丰台区","石景山区","房山区","通州区","顺义区","昌平区","大兴区","怀柔区","平谷区","门头沟区","密云县","延庆县","其他"],
-
},
-
"广东省":{
-
"广州":["越秀区","荔湾区","海珠区","天河区","白云区","黄埔区","番禺区","花都区","南沙区","萝岗区","增城市","从化市","其他"],
-
"深圳":["福田区","罗湖区","南山区","宝安区","龙岗区","盐田区","其他"]
-
}
-
}
-
flag = True
-
try_sheng = 0
-
try_city = 0
-
try_area = 0
-
while flag:
-
if try_sheng < 3 :
-
print '>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>'
-
for sheng in chinamap.keys():
-
print sheng
-
print '============================================================'
-
shengfen_input = raw_input('请输入要查询的省份:')
-
-
city_flag = True
-
while city_flag:
-
if try_city < 3 :
-
if shengfen_input.strip() in chinamap:
-
#执行下面的操作
-
print '下面请输入城市信息'
-
print '============================================================'
-
for city in chinamap[shengfen_input].keys():
-
print city
-
print '============================================================'
-
city_input = raw_input('请输入要查询的城市名称:')
-
area_flag = True
-
while area_flag:
-
if try_area < 3 :
-
if city_input.strip() in chinamap[shengfen_input]:
-
print '下面请输入城区信息'
-
print '============================================================'
-
for city_area in chinamap[shengfen_input][city_input]:
-
print city_area
-
print '============================================================'
-
area_input = raw_input('请输入要查询的区域信息:')
-
if area_input.strip() in chinamap[shengfen_input][city_input]:
-
print '当前查询的是:',shengfen_input,city_input,area_input
-
flag = False
-
city_flag = False
-
break
-
else:
-
print '没有要查询的区域,请重新输入'
-
try_area += 1
-
else:
-
print "没有要查询的城市,请重新输入"
-
try_city +=1
-
area_flag = False
-
-
else:
-
print '三次操作错误,退出程序'
-
flag = False
-
city_flag = False
-
area_flag = False
-
else:
-
print "没有要查询的省份,请重新输入"
-
try_sheng += 1
-
city_flag = False
-
else:
-
print '三次操作错误,退出程序'
-
flag = False
-
city_flag = False
-
-
else :
-
print '三次操作错误,退出程序'
-
flag = False
阅读(2896) | 评论(0) | 转发(0) |