Python 使用行和列构造3x3矩阵

Python 使用行和列构造3x3矩阵,python,Python,我正在尝试编写一个程序,使用两个嵌套的while循环打印3x3网格(编号为1到3)的行和列,不包括对角线上的单元格(即行和列具有相同值的单元格) 我写了代码,但它只打印: 1,2和1,3 这是我的密码: 行=0 col=0 while row在进入第二个while循环之前,需要重置col变量 像这样: row=0 while row<3: row = row+1 col = 0 while col<3: col= col+1 i

我正在尝试编写一个程序,使用两个嵌套的while循环打印3x3网格(编号为1到3)的行和列,不包括对角线上的单元格(即行和列具有相同值的单元格)

我写了代码,但它只打印: 1,2和1,3

这是我的密码:

行=0
col=0

while row在进入第二个while循环之前,需要重置col变量

像这样:

row=0
while row<3:
    row = row+1
    col = 0
    while col<3:
        col= col+1
        if col==row:
            pass
        else:
            print(row,col)
行=0

内部while循环之后的while行集
col=0
。后续外部while循环的
col
的Else值始终为3,因此在外部循环的第一次迭代后,它将被绕过。如果需要在单行上输出,可以删除空的print语句
for i in range(1,4):
  print()
  for j in range(1,4):
    if i != j:
      print(i ,',', j)