-1

我正在处理这个代码段:

result=[]
def function(i,x,Tree,result):
    if isinstance(Tree,ExNode):     
        return 0    
    a=Tree.tempatt
    if x[a]<Tree.tempval:            
        return result.append(Tree.val), function(i,x,Tree.left,result)
    else:                   
        return result.append(Tree.val), function(i,x,Tree.right,result)

这里,tempatt、tempval、val 是 Tree 类的组件。

此函数按需要工作,但返回None。但是,在变量资源管理器中,我可以看到带有所需值的结果变量形成一个列表。

4

1 回答 1

0

像这样写

result=[]
def function(i,x,Tree,result):
    if isinstance(Tree,ExNode):     
        return 0    
    a=Tree.tempatt
    if x[a]<Tree.tempval:  
        result.append(Tree.val), function(i,x,Tree.left,result)  
        return result
    else:
        result.append(Tree.val), function(i,x,Tree.right,result)          
        return result

在您的情况下,您没有返回 list ,而是返回 none 的函数

于 2020-10-15T13:14:27.163 回答