“NoneType”对象在python中没有属性“append”
我在python中有以下函数:“NoneType”对象在python中没有属性“append”,python,Python,我在python中有以下函数: def find_str(s, m): starting_points = find_starting_points(s,m) solution = [] for i in range(0, len(starting_points)): position = starting_points[i] solution.append([position]) solution = build_solu
def find_str(s, m):
starting_points = find_starting_points(s,m)
solution = []
for i in range(0, len(starting_points)):
position = starting_points[i]
solution.append([position])
solution = build_solution(position, s, m, solution)
return solution
pass
在ipython中运行该文件时,出现以下错误:
55 for i in range(0, len(starting_points)):
56 position = starting_points[i]
---> 57 solution.append([position])
58 solution = build_solution(position, s, m, solution)
59 return solution
AttributeError: 'NoneType' object has no attribute 'append'
为什么会出现这个错误?您的build\u解决方案函数在某种程度上没有返回任何值。由于将solution设置为该函数的返回,因此将其设置为None
除非您显示生成解决方案的代码,否则我无法更具体地说明问题。生成解决方案返回什么?为什么要将解决方案用作该方法的输入和输出参数@布伦巴恩几乎肯定有正确的猜测。