#conding:utf8
menu = {‘北京‘:{‘昌平‘:{‘沙河‘:{‘昌平妇幼‘,}},‘海淀‘:{‘海淀一区‘:{‘海淀二区‘},}},} #字典嵌套
current_layer = menu #利用此变量来记录当前的层的位置 pre_menu = [] #用【】来记录每一层
while True: for k in current_layer: print (k) choice = input(‘>>>>>>>:‘).strip() #去除输入选项连边的空格 if len(choice) == 0: #通过len的长度来判断用户是否输入了 continue
if choice in current_layer: pre_menu.append(current_layer) current_layer = current_layer[choice] elif choice == ‘b‘: if len(pre_menu) > 0: #通过大于0 来判断,还有目录可退 current_layer = pre_menu.pop() #利用pop来弹出上面的一层。 elif choice == ‘q‘: exit()
|