2017-04-06 12 views
0

私は以下のように2Dリストを持っています。2Dリストのピラミッドパターンを印刷する

Board = [[1], 
      [1,2,3], 
      [1,2,3,4,5], 
      [1,2,3,4,5,6,7]] 

私がしたいことは、このリストをピラミッド/三角形のような構造で印刷することです。

それは次のようになります。

    1 
      1  2  3 
    1  2  3  4  5 
1 2  3  4  5  6  7 

私は私がしたいゲームのために私のプログラムでは、このボードを使用しています。 私は他のいくつかの質問を通して検索し、それらの大部分は単純な文字(すなわち「*」)を使用してピラミッドを表示しました。 2Dリスト内のコンテンツを使用してピラミッドを表示したいとします。私はそれを行う方法を見つけることができないようです...

私はこの形式/構造で上記のリストを印刷する方法はありますか?

答えて

0

Boardを列挙し、len(Board) - current_index行の先頭に多くのタブを追加することができます。

>> board_length = len(Board) 
>> for i, b in enumerate(Board): 
>>  print("\t"*(board_length - i - 1) + "\t".join(str(x) for x in b)) 

     1 
       1  2  3 
     1  2  3  4  5 
1  2  3  4  5  6  7