我有一个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 :(得分: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