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('输入不合法')