本文共 1402 字,大约阅读时间需要 4 分钟。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 | #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://lxttx.baihongyu.com/