您需要创建一个大小为 m*n 的矩阵类,并配置魔术方法 __str__ ,以便在通过 print 输出时,对象以矩阵格式输出(长度为 m 的 n 行矩形)。我创建了一个类,但我不知道在哪里编写方法中另一行的翻译;我在 OOP 和类似事物方面经验很少。
class Matrix:
def __init__(self, n, m):
self.n = n#строки
self.m = m#столбцы
self.matrix = [[0]*cols]*rows
def __str__(self):
return f'{[[j for j in i] for i in self.matrix]}'
a = Matrix(3, 5)
print(a.n, a.m, a, sep='\n')
根据我的想法,它应该输出什么:
3
5
0 0 0 0 0
0 0 0 0 0
0 0 0 0 0
它实际上得出的结论是:
3
5
[[0, 0, 0, 0, 0], [0, 0, 0, 0, 0], [0, 0, 0, 0, 0]]
该方法应该如下所示
__str__
才能获得您想要的结果: