Python練習:三級選單
阿新 • • 發佈:2019-01-11
''' 1, 列印省,市,縣三級選單 2, 可以返回上一層 3, 可隨時退出程式 ''' data = { '山東':{ '濟南':{ '方舟':{ '指定':{}, '都是':{} }, '雲平':{ '阿瑟東': {}, '阿瑟東的': {} }, },View Code'南昌':{ '紅雲':{ '安撫我': {}, '阿法狗': {} }, '蘭州':{ '阿斯蒂芬': {}, '全微分': {} } }, '雲臺':{ '滄州':{ '啊大大': {},'啊方法': {} }, '安康':{ 'DD': {}, '發順豐': {} } }, }, '西藏': { '濟南': { '方舟': { 'D的親戚': {}, '風向標': {} }, '雲平': {'分的': {}, '嘎嘎嘎': {} }, }, '南昌': { '紅雲': { '請問': {}, '七二五': {} }, '蘭州': {} }, '雲臺': { '滄州': { '驅蚊器': {}, '驅蚊器餓餓': {} }, '安康': { '企鵝去': {}, '去問問去': {} } } } }
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('查無此項')