Вы почти все поняли правильно, просто нужно использовать возвращаемое значение правого и левого поддеревьев в вашей res
переменной
def inorder(self, Node):
res = ""
if Node != None:
lres = self.inorder(Node.LeftChild())
rres = self.inorder(Node.RightChild())
res = lres + (Node.key + " " + Node.payload + "\n") + rres
return res
Примечание: res
всегда была пустой строкой в вашем условие, поэтому вам не нужно было делать res = res+
, также есть сокращенная запись для этого res+=
, но вам все равно это не нужно.