打印二维数组仅打印最后一行中的元素。如何打印所有行?

时间:2014-08-19 17:59:46

标签: python python-3.x

Windows 8上的

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

0 个答案:

没有答案