china = {'北京': {'北京市': {'昌平', '海淀', '朝阳'}}, '河北省': {'承德市': {'承德县', '兴隆县'}, '石家庄': {'正定', '晋州'}}}
level1 = True
while(level1):
for province in china:
print(province)
inputs1 = input("输入名称进行选择 输入q退出!")
if inputs1 in china.keys():
level2=True
provinceDic = china.get(inputs1)
while(level2):
for city in provinceDic:
print(city)
inputs2 = input("输入名称进行选择 输入b返回,q退出!")
if inputs2 in provinceDic.keys():
level3=True
cityDic = provinceDic.get(inputs2)
while(level3):
for town in cityDic:
print(town)
inputs3 = input("输入名称进行选择 输入b返回,q退出!")
if inputs3 in cityDic:
print("最后选择了"+inputs3)
inputs4 = input("输入b返回上层,输入其它字符退出程序")
if(inputs4=='b'):
level3=False
continue
else:
exit()
elif(inputs3=='b'):
level3=False
elif(inputs3=='q'):
exit()
else:
print("输入错误重新输入")
continue
elif(inputs2=='b'):
level2=False
elif(inputs2=='q'):
exit()
else:
print("输入错误重新输入")
continue
elif(inputs1=='q'):
print("退出")
exit()
else:
print("输入错误重新输入")
continue