大题的简单解答

本文尝试解决一个多级联动选择的问题,允许用户增加内容并选择查看不同级别的内容。作者通过遍历字典的方式实现了基本的功能,但未能实现修改功能。
这道题简单的看了下答案,凭直觉乱写,只能实现查看的方法,并不能实现修改,并不能算完美的解答
实现原理也很简单,遍历完成后储存在列表当中,然后再查看列表
看了答案也没完全记住,没理解透,实在不行明天照着答案再试试吧
以下是原题和我的解答
还没有照抄答案源码

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)

 

转载于:https://www.cnblogs.com/hongjia/p/8606014.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值