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
相关资源:数据结构—成绩单生成器