1. ホーム
  2. python-3.x

[解決済み] 2次元リストを行と列で印刷する

2022-02-17 06:41:32

質問

2次元リストmult_tableを行と列で印刷する。ネストされたループを使用する。与えられたプログラムの出力例(各行の間は空けずに)。

1 | 2 | 3

2 | 4 | 6

3 | 6 | 9

これは私のコードです。ネストされたループを使用してみましたが、出力は一番下にあります。これは最後に余分な|があります。

  for row in mult_table:
    for cell in row:
       print(cell,end=' | ' )
  print()

1 | 2 | 3 |

2 | 4 | 6 |

3 | 6 | 9 |

解決方法は?

試す

for row in mult_table:
    print(" | ".join([str(cell) for cell in row]))

join() を使って、与えられた要素をひとつの文字列に結合します。 " | " をセパレータとして使用します。 つまり、3つで row の場合、セパレータは2つしか使えません。