需求:
做个三级菜单。
很low的代码
#!/usr/bin/env python3
# -*- coding:utf-8 -*-
# Author: leilei
catalog = {
'北京':{
"昌平":{
"沙河":["avboy","网吧"],
"天通苑":["链家地产","我爱我家"]
},
"朝阳":{
"望京":["奔驰","陌陌"],
"国贸":{"CICC","HP"},
"东直门":{"Advent","飞信"},
},
"海淀":{},
},
'山东':{
"德州":{},
"青岛":{},
"济南":{}
},
'广东':{
"东莞":{},
"常熟":{},
"佛山":{},
},
}
while True:
for m1 in catalog:
print(m1)
choice = input("输入1级菜单,或按'b'退出:")
if choice in catalog:
while True:
for m2 in catalog[choice]:
print("\t",m2)
choice2 = input("输入2级菜单,或按'b'返回上一级:")
if choice2 in catalog[choice]:
while True:
for m3 in catalog[choice][choice2]:
print("\t\t",m3)
choice3 = input("输入3级菜单,或按'b'返回上一级:")
if choice3 in catalog[choice][choice2]:
while True:
for m4 in catalog[choice][choice2][choice3]:
print("\t\t\t", m4)
choice4 = input("到最后一级了,按'b'返回上一级:")
if choice4 == 'b':
break
if choice3 =='b':
break
if choice2 == 'b':
break
if choice == 'b':
break