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