data={
"Shaanxi":{
"Xian":{
"Changan":(
"Weiqu","Yinzhen")
,
"Yanta":(
"Yucai","Xiaozhai")
,
"Beilin":(
"Changlefang","Nanyuanmen")
,
}
,
"Yulin":{
"Shenmu":(
"Dongxing street","Binghe street")
,
"Suide":(
"Yongle","Longquan")
,
"Mizi":
"Mizii",
}
,
"Ankang":{
"Ziyang":
"Baomao",
"Xunyang":
"Xiran",
"Baihe":
"Qinhe",
}
,
}
,
"Yunnan":{
"Kunming":{
"Wuhua":
00,
"Panlong":
1,
"Guandu":
2,
}
,
"Qujing":{
"QIlin":
3,
"Zhanyi":
4,
"Xuanwei":
5,
}
,
"Yuxi":{
"Jiangchuan":
6,
"Yimen":
7,
"Tonghai":
8,
}
,
"Baoshan":{
"Tengchong":
9,
"Longling":
10,
"Changning":
11,
}
,
}
,
"Beijing":{
"Chaoyang":{
"Liqiao":
12,
"Houshayu":
13,
}
,
"Haiding":{
"Wanshoulu":
14,
"Zizhuyuan":
15,
}
,
}
,
}
while True:
for i
in data:
print(i)
choice=
input(
"选择进入1:")
if choice
in data:
while True:
for i2
in data[choice]:
print(
"\t",i2)
choice2=
input(
"选择进入2:")
if choice2
in data[choice]:
while True:
for i3
in data[choice][choice2]:
print(
"\t",i3)
choice3=
input(
"选择进入3:")
if choice3
in data[choice][choice2]:
for i4
in data[choice][choice2][choice3]:
print(
"\t",i4)
choice4=
input(
"最后一层,按r返回")
if choice4==
'r':
pass
elif choice3==
'r':
break
elif choice2==
'r':
break
注:这段当中需要注意的是字典嵌套(最好先把格式写出来)与while循环嵌套(为了相邻层退出),break和pass的区别,break是退出当前while循环,执行上一个while循环,而pass是退回当前while循环。