繁体   English   中英

使用 for 循环打印矩阵 - Python

[英]Print a Matrix using for loop - Python

我是 Python 的新手。 我在 Python 中编码时遇到了一些问题。 我的问题是——

我尝试了多种方式来打印矩阵,因为它最初看起来像。 假设我们有一个矩阵。 基本上我们有一个下面给出的二维列表:

  matrix = [
    [1, 2, 3],
    [4, 5, 6],
    [7, 8, 9]
 ]

现在,如果我执行如下代码段所示的代码:

for row in matrix:
   for col in row:
      print("col")

那么 output 将是-

1
2
3
.
.
.

同样,如果我们像下面给出的代码片段那样编写代码:

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

然后 output 将是-

1 2 3 4 5 6 7 8 9

但我想要 output 因为矩阵以前看起来像:

1 2 3
4 5 6
7 8 9

请帮助我摆脱这个问题。

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

for row in matrix:
    for col in row:
        print(col, end=" ")
    print()    # Prints an empty string, which will be accompanied by a new line

在内循环之后添加一个空的打印语句:

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()

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM