为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

慕码人2483693 2021-05-31 16:31:20
我用python3写代码mat=[]r,c=input().split()r=int(r)c=int(c)x=0for 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如何纠正它请帮助
查看完整描述

3 回答

?
www说

TA贡献1775条经验 获得超8个赞

假设 lastVariable 成立"1\n 2\n 3\n"。您可以重新分配

lastVariable = lastVariable.rstrip('\n')


查看完整回答
反对 回复 2021-06-09
?
catspeake

TA贡献1111条经验 获得超0个赞

您在每次迭代结束时输出换行符。相反,您可以在每次迭代开始时输出换行符,但仅在第二次迭代时开始,当mat列表不为空时:


mat=[]

r,c=input().split()

r=int(r)

c=int(c)

x=0

for 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=" ")


查看完整回答
反对 回复 2021-06-09
?
炎炎设计

TA贡献1808条经验 获得超4个赞

大家好,感谢您的支持和帮助,我得到了正确的代码


matrix=[]

n,m=input().split()

p=int(n)

q=int(m)

c=1

for 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() 


查看完整回答
反对 回复 2021-06-09
  • 3 回答
  • 0 关注
  • 295 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号