python中的矩阵形成

问题描述 投票:2回答:2

输入您的代码:

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):
        print(matrix[i][j],end=" ")
    print()

我无法获得正确的输出?

编译和测试用例的答案

enter image description here

python
2个回答
0
投票

干得好:

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"\n")
        else:
            print(matrix[i][j],end=r" ")
    print()

如果你在最后一行,我改变了打印命令。 r“\ n”中的r使它成为所谓的原始字符串,因此\ n将不会被读作新行字符。

在:

3 6 

日期:

1 2 3 4 5 6\n
7 8 9 10 11 12\n
13 14 15 16 17 18 

0
投票

def矩阵(r,c):count = 1 mat = [] for i in range(r):l = [] j in range(c):l.append(count)count = count + 1 mat.append( L)

for i in range(r):for j in range(c):if i elif i == r-1 and j == c-1:print(mat [i] [j],end ='',sep = '')else:print(mat [i] [j],end ='')

if(i<r-1):
  print(end='\n')

a,b = map(int,input()。split())矩阵(a,b)

© www.soinside.com 2019 - 2024. All rights reserved.