将Tree的元素复制到Python中的列表中

问题描述 投票:0回答:1

我正在尝试将树中的元素复制到列表中,但是当我尝试打印时,出现错误,提示无法将'NoneType'对象解释为整数。

    def printTree(self,array):
        if(self.root != None):
            self._printTree(self.root,array)
        else: 
            return

    def _printTree(self, node,array):
        if(node != None):
            self._printTree(node.left,array)
            if node.ids != 0:
                print("Palavra !%d!: -%s- Users: -%s -Global: -%s -Users: -%s-" % (node.height,node.key, node.ids,node.count_global,node.count_users))   
                array.append(node.key)
            self._printTree(node.right,array)   



if __name__=="__main__":
    tree = None 
    array = []

    for linha in sys.stdin:  
        if linha.rstrip() == 'PALAVRAS':
            tree = AVLTree()
            tree.read_text()
            array=tree.printTree(array)
            for x in range(array): 
                print (tree[x])       
python list recursion binary-search-tree
1个回答
0
投票

请发布完整的代码。我必须添加“导入sys”来删除错误。现在什么都没有发生。

© www.soinside.com 2019 - 2024. All rights reserved.