python 3,试图生成二维列表。但是,如果我访问任何特定行中的任何列元素,则只打印最后一行。
p=int(input())
y=[]
r=[[0]*p]*p
for j in range(p):
w=input().split()
y=y+w;
h=-1
for k in range(p):
for t in range(p):
h=h+1
r[k][t]=y[h]
print(r[k][t])
for k in range(p):
for t in range(p):
print(r[k][t])
如果您输入
3
1 2 3
7 8 9
4 5 6
预期输出为
1
2
3
7
8
9
4
5
6
但输出是
4
5
6
4
5
6
4
5
6
我搜索了互联网,但我找不到任何解决方案。 谢谢,sailesh