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
相关产品推荐
相关产品推荐

