2017-04-14 48 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 |