0

リストである入力が 2D であり、行と同じ量の列と同じ量のパーツがあるかどうかを確認する方法を見つける必要があります。例:[[4,5],[4,5,6]] and [[2,3],[6,1],[2,9]]エラー メッセージが生成されます。でも[[3,4,5],[4,6,8],[5,8,-1]] and [[4,5],[4,1]]正解でしょう。私が試してみました:

    for row in square:
        if len(row) != len(square):
            return False

しかし、それはまったく正しく機能しません。

編集: また、このチェックはチェックのリストの先頭にあるため、if ステートメント形式にする必要があります。

4

2 に答える 2

1

マトリックスが他のシーケンスを保持するシーケンスであると仮定すると(質問にあるリストのリストなど)、次のように簡単に実行できます。

def is_square(matrix):
    return all(len(row) == len(matrix) for row in matrix)
于 2013-10-16T00:41:03.170 に答える