你好,假设我有一个二维数组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)