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" )
|
本文转自 周子琪 51CTO博客,原文链接:http://blog.51cto.com/izhouyu/1964447