簡體   English   中英

如何刪除打印列表中的最后一行?

[英]How do I remove the last row in the printed list?

我問的問題是要做到以下幾點

按行和列打印二維列表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 | 

我需要知道如何刪除|的最后一列 正在印刷。 提前謝謝你的幫助。

您可以使用str.join方法而不是始終將管道打印為結束字符:

for row in mult_table:
    print(' | '.join(map(str, row)))

或者你可以使用sep參數:

for row in mult_table:
    print(*row, sep=' | ')

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM