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("无此项")
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值