本文介绍了我如何修改 def __str__ 以便它返回一个没有括号 [] 且没有“,"的矩阵?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

这是我的代码,我需要我的 def str 来打印我的 marrix 没有括号 [ ] 和没有,"

Here is my code, and I need my def str to print my marrix without the brackets [ ] and without the ","

这是返回的内容:

[0, 0, 0]

[0, 0, 0]

[0, 0, 0]

这就是我想要它返回的


0 0 0

0 0 0

0 0 0
class Matrix():
    

    def __init__(self, width = int, height = int, fill_value=0):
        self.height = height
        self. width = width
        self.rows = [[fill_value] * width for _ in range (height)] #A for matrix A

    def __str__(self):
        return "\n" .join(map(str, self.rows))’’’

抱歉,如果我没有完美地编写代码,我仍在弄清楚如何使用 StackOverflow.

Sorry if I didn’t write my code perfectly im still figuring out how to use StackOverflow.

推荐答案

您可以使用 "\n".join([" ".join(map(str, x)) for x in self.rows]) 去做.

class Matrix():
    def __init__(self, width = 3, height = 3, fill_value=0):
        self.height = height
        self. width = width
        self.rows = [[fill_value] * width for _ in range (height)] #A for matrix A

    def __str__(self):
        return "\n".join([" ".join(map(str, x)) for x in self.rows])

这篇关于我如何修改 def __str__ 以便它返回一个没有括号 [] 且没有“,"的矩阵?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-29 21:14