Python的三级菜单

三级菜单:
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("无此项")

猜你喜欢

转载自blog.csdn.net/qq_38334410/article/details/80672424