这道题简单的看了下答案,凭直觉乱写,只能实现查看的方法,并不能实现修改,并不能算完美的解答
实现原理也很简单,遍历完成后储存在列表当中,然后再查看列表
看了答案也没完全记住,没理解透,实在不行明天照着答案再试试吧
以下是原题和我的解答
还没有照抄答案源码

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)