You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Python实现矩阵两侧添加竖线|的问题求助

解决矩阵两侧添加竖线的问题

你的代码里printMatriz函数只在每行末尾添加了竖线,开头没有,而且逐个打印元素的方式会导致最后一个元素后面多一个空格,我们可以调整这个函数来实现你想要的效果:

修改后的完整代码:

def creatematriz(nlines, ncoluns, valor):
    M = []
    for i in range(nlines):
        line = []
        for j in range(ncoluns):
            line.append(valor)
        M.append(line)
    return M

def printMatriz(matriz):
    for line in matriz:
        # 将每行元素转为字符串并用空格连接,前后包裹竖线
        print(f"| {' '.join(map(str, line))} |")

def main():
    m = creatematriz(20, 6, '0')
    printMatriz(m)

main()

关键修改说明:

  • 用join方法把每行的所有元素(转成字符串后)用空格连接成一个整体字符串,避免了逐个打印时最后一个元素后的多余空格
  • 在拼接好的字符串前后分别加上|,这样每行的首尾都有竖线,完全符合你期望的格式

运行这段代码后,输出的每一行都会是| 0 0 0 0 0 0 |这样的格式,和你想要的效果一致。

内容的提问来源于stack exchange,提问作者Victor Kamia

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.26 10:27:02