本文介绍了我如何修改 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__ 以便它返回一个没有括号 [] 且没有“,"的矩阵?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!