问我的问题是要执行以下操作
按行和列打印二维列表mult_table。提示:使用嵌套循环。给定程序的示例输出:
1 | 2 | 3
2 | 4 | 6
3 | 6 | 9
到目前为止,我有这个:
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 |
我需要知道如何删除正在打印的|
的最后一列。
提前谢谢你的帮助。
答案 0 :(得分:3)
您可以使用str.join
方法,而不必总是将管道打印为结束字符:
for row in mult_table:
print(' | '.join(map(str, row)))
或者您可以使用sep
参数:
for row in mult_table:
print(*row, sep=' | ')