Python中的矩阵形成

时间:2018-08-30 13:05:01

标签: python

输入您的代码:

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

2 个答案:

答案 0 :(得分: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 

答案 1 :(得分:0)

def矩阵(r,c):   计数= 1   垫= []   对于我在范围(r)中:     l = []     对于范围(c)中的j:       l.append(count)       计数=计数+1     mat.append(l)

对于范围(r)中的i:     对于范围(c)中的j:       如果我       elif i == r-1和j == c-1:         打印(mat [i] [j],end ='',sep ='')       其他:         print(mat [i] [j],end ='')

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

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