这道题简单的看了下答案,凭直觉乱写,只能实现查看的方法,并不能实现修改,并不能算完美的解答
实现原理也很简单,遍历完成后储存在列表当中,然后再查看列表
看了答案也没完全记住,没理解透,实在不行明天照着答案再试试吧
以下是原题和我的解答
还没有照抄答案源码
11、用户交互显示类似省市县 N 级联动的选择
# a. 允许用户增加内容
# b. 允许用户选择查看某一个级别内容
li = [] li_2 = [] li_3 = [] # 查看第一层 for k,v in enumerate(dic,1): print(k,v) li.append(v) # 添加第一层 # while True: # f = input("是否添加新的内容?y添加q退出 \n") # if f.lower() =="y": # v = input("输入要添加的值:") # li.append(v) # else : # f.lower() =="q" # break # for k, v in enumerate(li, 1): # print(k, v) # s = input("输入序号查找:") # s = int(s) # print(li[s-1]) # 查看第二层 for k,v in enumerate(dic[li[s-1]],1): print(k,v) li_2.append(v) s_1 = input("输入序号查找:") s_1 = int(s_1) print(li_2[s_1-1]) # 查看第三层 for v in dic[li[s-1]][li_2[s_1-1]]: print(v)