按行和列打印2维列表

时间:2016-02-25 22:42:28

标签: python-3.x

按行和列打印二维列表mult_table。使用嵌套循环。给定程序的示例输出(每行之间没有间距):

1 | 2 | 3

2 | 4 | 6

3 | 6 | 9

这是我的代码:我尝试使用嵌套循环,但我的输出位于底部。它有额外的|最后

  for row in mult_table:
    for cell in row:
       print(cell,end=' | ' )
  print()

1 | 2 | 3 |

2 | 4 | 6 |

3 | 6 | 9 |

3 个答案:

答案 0 :(得分:2)

尝试

for row in mult_table:
    print(" | ".join([str(cell) for cell in row]))

join()使用" | "作为分隔符将给定元素连接成一个字符串。因此对于row中的三个,它只使用两个分隔符。

答案 1 :(得分:1)

尝试一下:

.underline {
  padding-bottom: 2px;
  border-bottom: black 2px solid;
}

答案 2 :(得分:0)

尝试一下:

# To convert the input string into a two-dimensional list.
# Ex: 1 2, 2 4 is converted to [ [1, 2], [2, 4] ]
mult_table = [[int(num) for num in line.split()] for line in lines]

for row in mult_table:
   i=0
   for num in row:
     if i<len(row)-1:
        print(row[i],end=' | ')
        i=i+1
     else:
        print(row[i])