不能正确打印根值?
class Node:
def __init__ (self, data):
self.left = None
self.data = data
self.right = None
class BinaryTree:
def __init__(self):
self. i = -1
self.newnode = None
def Buildtree(self,nodes):
self.i = self.i + 1 # Just an Incrementer
if (nodes[self.i] == -1):
return None
else:
self.newnode = Node(nodes[self.i])
self.newnode.left = self.Buildtree(nodes)
self.newnode.right = self.Buildtree(nodes)
return self.newnode
t = BinaryTree()
root = t.Buildtree([1,2,4,-1,-1,5,-1,-1,3,-1,6,-1,-1])
print(root)
为什么要打印某些节点地址而不是根值,即“ 1”。???请帮助
class Node:
def __init__ (self, data):
self.left = None
self.data = data
self.right = None
class BinaryTree:
def __init__(self):
self. i = -1
self.newnode = None
def Buildtree(self,nodes):
self.i = self.i + 1 # Just an Incrementer
if (nodes[self.i] == -1):
return None
else:
self.newnode = Node(nodes[self.i])
self.newnode.left = self.Buildtree(nodes)
self.newnode.right = self.Buildtree(nodes)
return self.newnode
t = BinaryTree()
root = t.Buildtree([1,2,4,-1,-1,5,-1,-1,3,-1,6,-1,-1])
print(root)
Why is it printing some node address instead of root value which is '1'.??? Pls help
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您正在打印root的值,该值返回:
root是一个节点对象,并在python中打印对象打印对象的地址。如果您希望它打印root的值,则必须指定:
You are printing the value of root, which is returned by:
Root is a node object, and printing an object in python prints the object's address. If you want it to print the value of root, you must specify: