python中的矩阵如何删除最后一行中的\n

我用python3写代码


mat=[]

r,c=input().split()

r=int(r)

c=int(c)

x=0

for i in range(r):

    mat.append([])

    for j in range(c):

        x=x+1

        mat[i].append(x)

        print(mat[i][j], end=" ")

    print()

输入:


3 1

预期输出:


1\n 2\n 3

我的输出:


1\n 2\n 3\n

如何纠正它请帮助


慕码人2483693
浏览 296回答 3
3回答

www说

假设 lastVariable 成立"1\n 2\n 3\n"。您可以重新分配lastVariable = lastVariable.rstrip('\n')

catspeake

您在每次迭代结束时输出换行符。相反,您可以在每次迭代开始时输出换行符,但仅在第二次迭代时开始,当mat列表不为空时:mat=[]r,c=input().split()r=int(r)c=int(c)x=0for i in range(r):    if mat:        print()    mat.append([])    for j in range(c):        x=x+1        mat[i].append(x)        print(mat[i][j], end=" ")

炎炎设计

大家好,感谢您的支持和帮助,我得到了正确的代码matrix=[]n,m=input().split()p=int(n)q=int(m)c=1for i in range(p):    l=[]    for j in range(q):        l.append(c)        c=c+1    matrix.append(l)for i in range(p):    for j in range(q):        if j == q-1 and not i == p-1:            print(matrix[i][j],end=r"")        else:            print(matrix[i][j],end=r" ")    print() 
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python