r=0
c=0
r, c = input().split()
a = int(r)
b = int(c)
mat = []
x=1
y=0
for i in range(a):
l=[]
for j in range(b):
l.append(x)
x += 1
mat.append(l)
for i in range(a):
for j in range(b):
print(mat[i][j],end=(" "))
if y<a-1:
print()
y+=1
因此,这里我使用if从输出的最后一个字符中删除'\ n',因此我想知道如何删除最后一个字符后的最后一个空格。(在线编译器非常严格,因此阻止我的代码)
答案 0 :(得分:1)
您可以使用for
来执行' '.join()
循环打印,例如:
for i in range(a):
print(' '.join(str(n) for n in mat[i]))
您还可以通过直接在mat
上进行迭代来做到这一点:
for row in mat:
print(' '.join(str(n) for n in row))
这种方式没有尾随空格,并且每一行都有一个换行符。