1. 程式人生 > >三級選單升級版

三級選單升級版

data={
    '廣東':{'廣州':{'越秀','天河','花都'},
            '佛山':{'南海','禪城','順德'},
            '珠海':{'拱門','橫琴'}},
    '山東':{'濟南':{},
            '濱州':{}},
    '北京':{'朝陽':{},
            '燕郊':{},
            '通州':{}}

}
import sys
current_layer=data
last_layer=[]
while True:
    for i in current_layer:
        print(i) #列印字典
    choice=input('please choice 或者b返回上級,q退出')
    if choice in current_layer:
        last_layer.append(current_layer) #存字典
        current_layer=current_layer[choice]
    elif choice =='b':
        if len(last_layer)==0:
            break
        current_layer=last_layer[-1]
        last_layer.pop()
    else:
        continue