使用for loop-Python打印矩阵

使用for loop-Python打印矩阵,python,Python,我是Python新手。我在用Python编写代码时遇到了一些问题。我的问题是- 我尝试了很多方法来打印一个矩阵,就像它最初看起来的那样。假设我们有一个矩阵。基本上,我们有一个2D列表,如下所示: for row in matrix: for col in row: print("col") for row in matrix: for col in row: print(col, end=" ") 现在,如果我

我是Python新手。我在用Python编写代码时遇到了一些问题。我的问题是-

我尝试了很多方法来打印一个矩阵,就像它最初看起来的那样。假设我们有一个矩阵。基本上,我们有一个2D列表,如下所示:

for row in matrix:
   for col in row:
      print("col")
for row in matrix:
    for col in row:
        print(col, end=" ")
现在,如果我执行下面给出的代码片段:

for row in matrix:
   for col in row:
      print("col")
for row in matrix:
    for col in row:
        print(col, end=" ")
然后输出将是-

1
2
3
.
.
.
1 2 3 4 5 6 7 8 9
同样,如果我们按照下面给出的代码片段编写代码:

for row in matrix:
   for col in row:
      print("col")
for row in matrix:
    for col in row:
        print(col, end=" ")
然后输出将是-

1
2
3
.
.
.
1 2 3 4 5 6 7 8 9
但我想要输出,因为矩阵以前是这样的:

1 2 3
4 5 6
7 8 9

请帮我解决这个问题。

你很接近了,你所要做的就是在每个
列之后打印一行新行,所以-

对于矩阵中的行:
对于行中的列:
打印(col,end=“”)
print()#打印一个空字符串,该字符串将伴随一个新行

在内部循环后添加一条空的打印语句:

for row in matrix:
    for col in row:
        print(col, end=" ")
    print()

只需在内部循环后添加一个额外的
print
语句来更改行,注意
python
特定于您必须在所有语言中执行此操作

for row in matrix:
    for col in row:
        print(col, end=" ")
    print()

矩阵是如何存储的?字符串,文件…?在第二次尝试的第二个循环之后,尝试添加
print()
只要
print()
就可以了。