你好,假设我有一个二维数组 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)
当这个被打印出来时,它会给我:
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
然后出现了错误:
File "hw8pr2.py", line 17, in printArray
b = print("{:8.3f}".format(a[row][col]), end = " ")
IndexError: list index out of range
有人可以告诉我为什么会发生这种情况吗?我也不希望每一行结尾都有 "None"。我希望输出结果为:
1.000 2.000 1.000 2.000
3.000 4.000 5.000 3.000
8.000 9.000 4.000 3.000
len(a[0])
来表示行和列。如果你有一个方阵,那么这将起作用,但对于你所给出的示例情况并非如此。 - J. P. Petersen