python3.5三級菜單及回退(終極版)

要求:python

一、作個三級菜單app

二、依次返回google

 

思路:blog

一、集合ip

二、變量和for循環input

三、依次退出for循環

menu = {
    '北京':{
        '海淀':{
            '五道口':{
                'soho':{},
                '網易':{},
                'google':{}
            },
            '中關村':{
                '愛奇藝':{},
                '汽車之家':{},
                'youku':{},
            },
            '上地':{
                '百度':{},
            },
        },
        '昌平':{
            '沙河':{
                '老男孩':{},
                '北航':{},
            },
            '天通苑':{},
            '回龍觀':{},
        },
        '朝陽':{},
        '東城':{},
    },
    '上海':{
        '閔行':{
            "人民廣場":{
                '炸雞店':{}
            }
        },
        '閘北':{
            '火車戰':{
                '攜程':{}
            }
        },
        '浦東':{},
    },
    '山東':{},
}

current_layer = menu #定義變量
layers =[]

while True:
    for i in current_layer:
        print(i)
    choice = input(">:").strip()

    if not choice : continue
    if choice in current_layer:
        layers.append(current_layer)#進入下一級,保存當前層
        current_layer= current_layer[choice]

    elif choice == 'b':
        if len(layers) != 0 :#列表不能爲空
            current_layer= layers.pop()#從後往前依次返回
        else:
            print('This is TOP !')
相關文章
相關標籤/搜索