python-3.x - 错误请帮助我得到属性错误即使我已将数据类型指定为列表
问题描述
这是我的功能-
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'
当我将输出值指定为 [] 时,我不知道为什么会出现此错误
解决方案
当你使用这个问题时:
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)
有关更多信息,请访问此
推荐阅读
- cordova - 使用 Cordova In app Browser 从视频播放器下载文件
- reactjs - 标签
在此浏览器中无法识别。如果您打算渲染一个 React 组件,请以大写字母开头 - java - 如何覆盖这段代码的 100% 分支?
- python - 我们可以使用 VODE 使用 scipy.integrate.ode 修改集成步骤之间的解向量吗?
- python - 使用python的Qgis插件构建器
- linux - linux不能用分号设置环境变量
- python - Python - 如果列名包含特定字符串,则更改该列中的值,否则值保持不变
- excel - 进一步划分已经很复杂的计算
- javascript - NodeJS(libuv)kqueue():系统中打开的文件太多
- arrays - 如何使用 Map 绑定下拉值
在 Angular 打字稿中