输入您的代码:
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()
我无法获得正确的输出?
编译和测试用例答案
答案 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)