1. 程式人生 > >Python練習:三級選單

Python練習:三級選單

'''
   1, 列印省,市,縣三級選單
   2, 可以返回上一層
   3, 可隨時退出程式
'''

data = {
        '山東':{
            '濟南':{
                '方舟':{
                    '指定':{},
                    '都是':{}
                },
                '雲平':{
                    '阿瑟東': {},
                    '阿瑟東的': {}
                },
            },
            
'南昌':{ '紅雲':{ '安撫我': {}, '阿法狗': {} }, '蘭州':{ '阿斯蒂芬': {}, '全微分': {} } }, '雲臺':{ '滄州':{ '啊大大': {},
'啊方法': {} }, '安康':{ 'DD': {}, '發順豐': {} } }, }, '西藏': { '濟南': { '方舟': { 'D的親戚': {}, '風向標': {} }, '雲平': {
'分的': {}, '嘎嘎嘎': {} }, }, '南昌': { '紅雲': { '請問': {}, '七二五': {} }, '蘭州': {} }, '雲臺': { '滄州': { '驅蚊器': {}, '驅蚊器餓餓': {} }, '安康': { '企鵝去': {}, '去問問去': {} } } } }
View Code
accept_parameter = data #實現動態迴圈
# sing_out = data
sing_outs = []          #儲存所有父級
while True:
    for key in accept_parameter:
        print(key)
    conie = input('>>>:').strip()
    if len(conie) == 0: continue
    if conie in accept_parameter:
        # sing_out = accept_parameter   #上級層
        sing_outs.append(accept_parameter)
        accept_parameter = accept_parameter[conie]
    elif conie == 'b':
        # accept_parameter = sing_out #返回上級層
        if sing_outs:
            accept_parameter = sing_outs.pop()
    else:
        print('查無此項')