首页 > 解决方案 > 错误请帮助我得到属性错误即使我已将数据类型指定为列表

问题描述

这是我的功能-

def subsets(inp,out,index):
    if index >= len(inp):
        print(out)
        return 
    subsets(inp,out,index+1)
    subsets(inp,out.append(inp[index]), index +1)
subsets([1,2,3],[],0)

这是我得到的错误

subsets(inp,out.append(inp[index]), index +1)
AttributeError: 'NoneType' object has no attribute 'append'

当我将输出值指定为 [] 时,我不知道为什么会出现此错误

标签: python-3.xlistattributeerror

解决方案


当你使用这个问题时:

subsets(inp,out.append(inp[index]), index +1)

它的意思是:

out = out.append(inp[index])

您必须进行如下更改:

out.append(inp[index]

然后你的代码:

def subsets(inp,out,index):
    if index >= len(inp):
        print(out)
        return
    out.append(inp[index])
    subsets(inp, out, index+1)
subsets([1,2,3],[1],0)

有关更多信息,请访问


推荐阅读