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