我有以下一段代码,在某些时候我想初始化
具有行和列范围的对象。
当我打印它们时,我得到一个数字,据我所知
它应该适用于范围方法。
这是代码:
class Board(object):
def __init__(self, rows, columns):
#small values
if rows < 1 or columns < 2:
SizeOutOfBoundException
#large values
if rows > 20 or columns > 50:
SizeOutOfBoundException
self.rows = rows;
self.columns = columns;
self.arr = [[[0,'H'] for x in range(self.rows)] for y in range(self.columns)] # <- ERROR
但这是我不断收到的错误:
self.arr = [[[0,'H'] for x in range(self.rows)] for y in range(self.columns)]
TypeError: range() integer end argument expected, got Board.
我怎样才能操纵它工作?为什么这不起作用?