db={'上海':{}, '北京':{ '昌平':{ '沙河':{}, '回龙观':{}, }, '朝阳':{}, '海淀':{}, }} path=[] while True: temp=db for item in path: temp=temp[item] print('当前节点的所有子节点:',list(temp.keys()),' ') choice=input('1:添加节点;2:查看节点 (Q退出/B返回上一级) >>>') 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('输入不合法')