~~~~练习~~~~打印省、市、县三级菜单(可返回上一级 #可随时退出程序)

menu = {
    '北京':{
        '海淀':{
            '五道口':{
                'soho':{},
                '网易':{},
                'google':{}
            },
            '中关村':{
                '爱奇艺':{},
                '汽车之家':{},
                'youku':{},
            },
            '上地':{
                '百度':{},
            },
        },
        '昌平':{
            '沙河':{
                '老男孩':{},
                '北航':{},
            },
            '天通苑':{},
            '回龙观':{},
        },
        '朝阳':{},
        '东城':{},
    },
    '上海':{
        '闵行':{
            "人民广场":{
                '炸鸡店':{}
            }
        },
        '闸北':{
            '火车战':{
                '携程':{}
            }
        },
        '浦东':{},
    },
    '山东':{},
}


print(menu['北京']['海淀']['中关村'])

AA=True 
while  AA:
    print("*****一级菜单为:")
    for key in menu:
        print(key)
    L1=input('*****选择一级菜单:')
    if L1=='R':
        print('返回上一级菜单')
        break
    elif L1=='q':
        print('退出')
        AA=False
        continue 
    elif L1 in menu.keys():
        
        while AA  :
            print("*****二级菜单为:")
            for i in menu[L1]:
                print(i)
            L2=input('选择二级菜单:')
            if L2=='R':
                print('返回上一级菜单')
                break    
            elif L2=='q':
                print('退出')
                AA=False
                continue    
            elif L2 in menu[L1]:
            
                while AA  :
                    print("*****三级菜单为:")
                    for j in menu[L1][L2]:
                        print(j)
                    L3=input('选择三级菜单:')
                    if L3=='R':
                        print('返回上一级菜单')
                        break    
                    elif L3=='q':
                        print('退出')
                        AA=False
                        continue    
                    elif L3 in menu[L1][L2]:
                    
                        while AA  :
                            print("*****四级菜单为:")
                            for k in menu[L1][L2][L3]:
                                print(k)
                            L4=input('选择四级菜单:')
                            if L4=='R':
                                print('返回上一级菜单')
                                break    
                            elif L4=='q':
                                print('退出')
                                AA=False
                                continue    
                            elif L4 in menu[L1][L2][L3]:
                                AA=False
                                print(L1,L2,L3,L4)
                                continue
                
                            else:
                                print("输入错误,请重新选择四级菜单:")
                                continue
                
                    else:
                        print("输入错误,请重新选择三级菜单:")
                        continue    
        
            else:
                print("输入错误,请重新选择二级菜单:")
                continue
        
    else:
        print("输入错误,请重新选择一级菜单:")
        continue

 

posted @ 2019-01-07 16:34  猪光宝气  阅读(285)  评论(0编辑  收藏  举报