python3 字典练习题:三级菜单

it2024-12-01  17

db = {} path = [] while True: temp = db for item in path : temp = temp[item] print("当前可选的所有子节点", list(temp.keys()), "\n") choice = input('1:添加节点;2:查看节点(Q退出/返回上一级B) \n>>>') if choice == '1': k = input('请输入要添加的子节点名称:') if k in temp: print('节点已经存在') else: temp[k ] = {} elif choice == '2': k = input('请输入要查看的子节点名称:') if k in temp : path.append(k) else: print('子节点名称错误') elif choice.lower() == 'b': if path: path.pop() elif choice.lower() == 'q': break else: print('输入不合法')    

结果如下:

D:\python3\venv\Scripts\python.exe D:/python3/pythonday10/s3.py当前可选的所有子节点 []

1:添加节点;2:查看节点(Q退出/返回上一级B) >>>1请输入要添加的子节点名称:北京当前可选的所有子节点 ['北京']

1:添加节点;2:查看节点(Q退出/返回上一级B) >>>1请输入要添加的子节点名称:陕西当前可选的所有子节点 ['北京', '陕西']

1:添加节点;2:查看节点(Q退出/返回上一级B) >>>2请输入要查看的子节点名称:陕西当前可选的所有子节点 []

1:添加节点;2:查看节点(Q退出/返回上一级B)

转载于:https://www.cnblogs.com/renzhiqiang/p/10809621.html

相关资源:数据结构—成绩单生成器
最新回复(0)