python3 字典练习题:三级菜单
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)