小编Cat*_*ury的帖子

如何以“漂亮”的格式打印二维数组?

你好,假设我有一个二维数组a = [[1,2,1,2], [3,4,5,3], [8,9,4,3]],我想将其打印在类似网格的表格中。到目前为止我的代码是:

def printArray(a):
    for row in range(len(a[0])):
        for col in range (len(a[0])):
            b = print("{:8.3f}".format(a[row][col]), end = " ")
        print(b)
Run Code Online (Sandbox Code Playgroud)

当打印出来时,它给了我:

def printArray(a):
    for row in range(len(a[0])):
        for col in range (len(a[0])):
            b = print("{:8.3f}".format(a[row][col]), end = " ")
        print(b)
Run Code Online (Sandbox Code Playgroud)

然后就报错了:

  1.000    2.000    1.000    2.000 None
  3.000    4.000    5.000    3.000 None
  8.000    9.000    4.000    3.000 None
Run Code Online (Sandbox Code Playgroud)

有人能告诉我为什么会发生这种情况吗?我也不希望每行末尾有“无”。我希望它输出:

File "hw8pr2.py", line 17, in printArray
b = print("{:8.3f}".format(a[row][col]), end = " ")

IndexError: list index out …
Run Code Online (Sandbox Code Playgroud)

python arrays 2d list

5
推荐指数
1
解决办法
1万
查看次数

标签 统计

2d ×1

arrays ×1

list ×1

python ×1