day06(三级菜单)

三级菜单:

data = {
'北京':{
"昌平":{
"沙河":["oldboy","test"],
"天通苑":["链家地产","我爱我家"]
},
"朝阳":{
"望京":["奔驰","陌陌"],
"国贸":{"CICC","HP"},
"东直门":{"Advent","飞信"},
},
"海淀":{},
},
'山东':{
"德州":{},
"青岛":{},
"济南":{}
},
'广东':{
"东莞":{},
"常熟":{},
"佛山":{},
}
}

exit_flag=False

while not exit_flag:
for i in data:
print(i)
choice1=input("你的选择1>>")
if choice1 in data:
while not exit_flag:
for i2 in data[choice1]:
print(i2)
choice2 = input("你的选择2>>")
if choice2 in data[choice1]:
while not exit_flag:
for i3 in data[choice1][choice2]:
print(i3)
choice3 = input("你的选择3>>")
if choice3 in data[choice1][choice2]:
while not exit_flag:
for i4 in data[choice1][choice2][choice3]:
print(i4)
choice3=input("已到最后一层,按b返回上一级")
if choice3=='b':
break
elif choice2 == 'q':
exit_flag = True
elif choice3 == 'b':
break
elif choice2 == 'q':
exit_flag = True
elif choice2 == 'b':
break
elif choice2 =='q':
exit_flag = True
elif choice1 == 'q':
exit_flag=True

原文地址:https://www.cnblogs.com/shink1117/p/7290111.html