打印带有元素索引的二维数组Matrix样式

时间:2018-12-09 05:28:26

标签: python

我正在尝试打印:

a[0][0] a[0][1] a[0][2]
a[1][0] a[1][1] a[1][2]
a[2][0] a[2][1] a[2][2]   

我的尝试

for i in range(n):
    for j in range(n):
        print("a[{}][{}]\t".format(i,j),end="")
    print("")
    print("a[{}][{}]\t".format(i,j),end="")

但是我得到以下输出:

a[0][0] a[0][1] a[0][2]
a[0][2] a[1][0] a[1][1] a[1][2]
a[1][2] a[2][0] a[2][1] a[2][2]
a[2][2]

2 个答案:

答案 0 :(得分:2)

尝试以下操作:

for i in range(n):
    for j in range(n):
        print("a[{}][{}]\t".format(i,j),end="")
    print("")

其结果是:

a[0][0] a[0][1] a[0][2] 
a[1][0] a[1][1] a[1][2] 
a[2][0] a[2][1] a[2][2] 

答案 1 :(得分:2)

使用f字符串,您可以执行以下操作:

n = 3
for i in range(n):
    for j in range(n):
        print(f'a[{i}][{j}]', end='\t')
    print()

# a[0][0] a[0][1] a[0][2]
# a[1][0] a[1][1] a[1][2]                                           
# a[2][0] a[2][1] a[2][2]