按行和列打印二维列表mult_table

时间:2017-04-14 04:12:48

标签: python

我在这里做错了什么?我似乎无法解决这个问题

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 |

2 个答案:

答案 0 :(得分:0)

您可以使用管道连接元素的字符串:

for row in multi_table:
    print (' | '.join([str(r) for r in row]))

如果管道没有被空格包围:

for row in multi_table:
    print ('|'.join([str(r) for r in row]))

请参阅:https://docs.python.org/2/library/stdtypes.html#str.join

答案 1 :(得分: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 |