首页 > 其他 > 详细

使用递归与栈实现三级菜单

时间:2019-09-23 22:44:32      阅读:280      评论:0      收藏:0      [点我收藏+]
menu = {
    北京: {
        海淀: {
            五道口: {
                soho: {},
                网易: {},
                google: {}
            },
            中关村: {
                爱奇艺: {},
                汽车之家: {},
                youku: {},
            },
            上地: {
                百度: {},
            },
        },
        昌平: {
            沙河: {
                老男孩: {},
                北航: {},
            },
            天通苑: {},
            回龙观: {},
        },
        朝阳: {},
        东城: {},
    },
    上海: {
        闵行: {
            "人民广场": {
                炸鸡店: {}
            }
        },
        闸北: {
            火车战: {
                携程: {}
            }
        },
        浦东: {},
    },
    山东: {},
}

# def show_menu(menu):
#     while True:
#         for k in menu:
#             print(k)
#         inp = input(">>>>").strip()
#         if inp.upper() == ‘B‘:
#             break
#         elif menu.get(inp):
#             con = menu[inp]
#             show_menu(con)
#
# show_menu(menu)

while 1:
    lis = [menu]
    for k in lis[-1]:
        print(k)
    inp = input(>>>>)
    # print(menu[inp])

    lis.append(lis[-1][inp])

 

使用递归与栈实现三级菜单

原文:https://www.cnblogs.com/shi-py-rengongzhineng/p/11574547.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!