- #author:zhouyu
- area = {
- ‘广东‘:{
- ‘揭阳‘:{
- ‘普宁‘:{
- ‘里湖‘,
- ‘梅塘‘,
- ‘流沙‘
- },
- ‘洪阳‘:{‘1‘,‘2‘},
- ‘揭西‘:{‘1‘,‘2‘}},
- ‘深圳‘:{‘1‘,‘2‘},
- ‘广州‘:{‘1‘,‘2‘}
- },
- ‘北京‘:{‘1‘,‘2‘},
- ‘四川‘:{‘1‘,‘2‘}
- }
- #先进入循环
- while True:
- #打印出省份
- for i in area:
- print(i)
- #让用户选择省份
- choose = input("请选择省份:")
- #判断用户输入的省份在字典里面存在与否。存在就往下执行 不在就返回
- #这里要注意一下,choose in area的意思是指用户输入的area存不存在在
- #area这个字典里面,如果不存在就看看用户输入的是否为q,如果为q就是退出
- if choose in area:
- #如果If判断是True的话,那应该又要进入一个循环,又是不断的选择城市,
- #所以下面一定要是一个循环
- while True:
- #打印出城市
- for i2 in area[choose]:
- print(i2)
- #让用户输入城市
- choose1 = input("请选择城市:")
- #判断用户输入的城市存不存在我们的列表中,如果存在就又进入一个循环,
- #如果不存在就看看用户输入的是否为q,如果为q就是退出,如果为b就是返回
- #下面的解释也是一样的 就不一一讲解,如果有没有不懂的可以加我微信:1090139534
- if choose1 in area[choose]:
- while True:
- for i3 in area[choose][choose1]:
- print(i3)
- choose2 = input("请选择县:")
- if choose2 in area[choose][choose1]:
- for i4 in area[choose][choose1][choose2]:
- print(i4)
- while True:
- choose3 = input("输入‘b‘可返回: ")
- if choose3 == ‘b‘:
- break
- elif choose2 ==‘q‘:
- exit("Thankyou for use")
- elif choose2 ==‘b‘:
- break
- elif choose1 == ‘q‘:
- exit("Thankyou for use")
- elif choose1 == ‘b‘:
- break
- elif choose == ‘q‘:
- exit("Thank you foruse")
来源: http://www.bubuko.com/infodetail-2303446.html