字典练习之多级菜单操作,由于代码里面的字典是自己编写,中国模块一共五级,所以代码实验建议输入‘中国’。
city={'中国':
{'广东':
{'广州':{'从化':
{'江浦':['华南农业大学珠江学院']
}
}
},
'云南':
{'丽江':
{'大理':
{'洱海':['蝴蝶泉公园']
}
}
}
},
'美国':
{'华盛顿':
{'首都':
{'白宫':['总统府邸']
}
},
'洛杉矶':
{'繁华城市':
{'洛杉矶湖人队':['科比'],'好莱坞':'迪士尼'
}
}
}
} #创建字典
exit_flag=False
while not exit_flag: #循环
for i in city:
print(i) #循环输出字典第一层
x=input('选择1:')
if x in city: #判断输入x是否在字典中
while not exit_flag:
for i1 in city[x]: #循环输出字典第二层
print(i1)
y=input('选择2:') #输入第二层
if y in city[x]: #判断输入是否在字典第二层中
while not exit_flag:
for i2 in city[x][y]: #判断同上
print(i2)
z=input('选择3:')
if z in city[x][y]:
while not exit_flag:
for i3 in city[x][y][z]:
print(i3)
h=input('选择4:')
if h in city[x][y][z]:
while not exit_flag:
for i4 in city[x][y][z][h]:
print(i4)
k=input('最后一层:输入‘b’退出:')
if k=='b': #输入b退到上一层
break
elif k=='q': #输入q 退出循环 (程序)
exit_flag=True
elif h == 'b': #同上
break
elif h == 'q': #同上
exit_flag = True
elif z == 'b': # 同上
break
elif z == 'q':# 同上
exit_flag = True
elif y == 'b': # 同上
break
elif y == 'q': #同上
exit_flag = True