【发布时间】:2015-11-11 04:57:59
【问题描述】:
m=int(input("enter the number of rows"))
n=int(input("enter the number of columns"))
mat=[0]
mat=[(mat*n)]*m
for i in range(m):
for j in range(n):
print "enter element of ",(i+1)," th row ",(j+1)," th column "
mat[i][j]=int(input("?"))
print mat
print mat
我使用此代码输入矩阵,它没有显示任何错误,但在插入所有元素后,当打印矩阵时,2 行是相同的...我在代码中看不到任何错误: -(
输出
enter the number of rows2
enter the number of columns3
enter element of 1 th row 1 th column
?1
[[1, 0, 0], [1, 0, 0]]
enter element of 1 th row 2 th column
?2
[[1, 2, 0], [1, 2, 0]]
enter element of 1 th row 3 th column
?3
[[1, 2, 3], [1, 2, 3]]
enter element of 2 th row 1 th column
?4
[[4, 2, 3], [4, 2, 3]]
enter element of 2 th row 2 th column
?5
[[4, 5, 3], [4, 5, 3]]
enter element of 2 th row 3 th column
?6
[[4, 5, 6], [4, 5, 6]]
[[4, 5, 6], [4, 5, 6]]
【问题讨论】: