2017-04-14 51 views
-1

我在这里做错了什么?我似乎无法算出这个按行和列打印二维列表mult_table

mult_table = [ 
    [1, 2, 3], 
    [2, 4, 6], 
    [3, 6, 9] 
] 

我试着输入此代码,它给了我这种错误怎么办我从3,6最后一行乘坐的,9

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

    error 1 |2 |3 | 
      2 |4 |6 | 
      3 |6 |9 | 
+0

请把代码放到这个问题,以便更容易 – JacobIRR

+0

您需要包括代码*在*的问题复制/粘贴/编辑,或者它可能移除。同时告诉我们您试图获得预期答案的内容。无论如何,我鼓励你看看str.join() –

+1

因为3,6,9在矩阵中出现两次,你的问题有点不清楚。我相信你问的是如何从输出中删除最右边的垂直线。 –

回答

0

我不知道为什么你要删除的最后一列,但下面的代码将做到这一点。

mult_table = [[1, 2, 3],[2, 4, 6],[3, 6, 9]] 

for row in mult_table: 
    rowLen=len(row) 
    for i in range(0,rowLen-1): 
     print(row[i], '|', end = '') 
    print() 

输出

1 |2 | 
2 |4 | 
3 |6 |