0

長さと幅にユーザーが割り当てた変数を使用してマトリックスを印刷しようとしていますが、読みやすくするために手動割り当てを使用しています。現在、私の出力には新しい行は含まれていませんが、それが私がやろうとしていることです。

def matrix(rows,cols):
    grid = [[0 for i in range(cols)] for i in range(rows)]
    return grid

rows = 5
cols = 5
print(matrix(rows,cols))

for ステートメントに print("\n") ステートメントを挿入して、マトリックスを適切に出力することは可能ですか。現在、出力は次のとおりです。

[[0, 0, 0, 0, 0], [0, 0, 0, 0, 0], [0, 0, 0, 0, 0], [0, 0, 0, 0, 0], [0, 0, 0, 0, 0]]

望ましい出力:

[[0, 0, 0, 0, 0], 
 [0, 0, 0, 0, 0], 
 [0, 0, 0, 0, 0], 
 [0, 0, 0, 0, 0], 
 [0, 0, 0, 0, 0]]
4

2 に答える 2

4

それはたまたまpprintの正確な動作です。

from pprint import pprint

def matrix(rows,cols):
    grid = [[0 for i in range(cols)] for i in range(rows)]
    return grid

rows = 5
cols = 5
pprint(matrix(rows,cols))
于 2013-11-11T04:22:05.453 に答える
0

必要なことを pprint で行うのはいいことですが、行列の型にクラスを使用するべきではありませんか? リストのネイキッドリストを使用すると、後で苦しむ可能性があります。

于 2013-11-11T04:24:07.437 に答える