私はpuzzle = 2dリストを受け取り、すべての位置に値が入っていることを確認する関数を構築しています。それに何もない場合は、falseを返す必要があります。それはかなり基本的でなければなりませんが、私の関数はTrueを返し続けます。なぜ私は理解できません。Python関数の出力エラーです。インデックスをチェックして値を確認していますか?
例の入力/出力期待:
is_complete([1,2,3]、[3,1,2]、[2,3,1]])→真
次のように偽
→is_complete([[なし、なし]、[なし、なし]]は)私のコードではありません:
def is_complete(puzzle):
for row in puzzle:
for val in row:
if val == None:
return False
else:
return True
それはトリックでした!ありがとう! –