“NoneType”对象在python中没有属性“append”

“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

我在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_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

除非您显示生成解决方案的代码,否则我无法更具体地说明问题。

生成解决方案返回什么?为什么要将解决方案用作该方法的输入和输出参数@布伦巴恩几乎肯定有正确的猜测。