0

私は得ています

TypeError: 'NoneType' object is not iterable

リストの合計を見つけようとするとき。

問題が発生する場所:

if(sum(self._candidates) + self._allCandidates[self._depth]._weight > 20):
    self._left = Node(self._candidates, self._depth + 1, self._allCandidates)
else:
    self._left = Node(self._candidates.append(self._allCandidates[self._depth]), self._depth + 1, self._allCandidates)

ノード定義:

def __init__(self, candidates = [], depth = -1, allCandidates = []):
        self._candidates = candidates
        self._depth = depth
        self._allCandidates = allCandidates

この件についてご協力いただきありがとうございます。

4

1 に答える 1

5

これは間違っています:

Node(self._candidates.append(self._allCandidates[self._depth])

からの戻り値.appendNoneであるため、エラーです。

于 2012-04-25T16:31:00.340 に答える