三级菜单:
1. 可以一层一层的进入到所有层
2. 可以在每层返回上一层
3. 可以在任意层退出, 主菜单
menu = {
'北京':{
'朝阳':{},
'昌平':{},
'海淀':{},
},
'上海':{
'徐汇':{},
'闵行':{},
'浦东':{},
},
'天津':{
},
}
current_layer = menu # 实现动态循环
parent_layers = menu # 保存所有父级 最后一个元素都是父级
while True:
for key in current_layer:
print(key)
choice = input(">>>").strip()
if len(choice) == 0:continue
if choice in current_layer:
# 在进入下一层之前,把当前层追加到列表中,当用户选择b,就可以直接渠道最后一个值出来就ok了
parent_layers.append(current_layer):
current_layers = current_layers[choice] # 改成子层
elif choice == 'b':
if parent_layers: # 表示![]
current_layers = parent_layers.pop() # 取出列表最后一个值,因为它就是当前的父级
elif:
print("无此项")