Add __repr__ to Sudoku
This commit is contained in:
parent
181bc7d61e
commit
7a0e31858f
1 changed files with 5 additions and 0 deletions
|
@ -148,6 +148,11 @@ class Sudoku:
|
||||||
def _apply_index_ranges(self, ranges):
|
def _apply_index_ranges(self, ranges):
|
||||||
return ((self._board[i] for i in r) for r in ranges)
|
return ((self._board[i] for i in r) for r in ranges)
|
||||||
|
|
||||||
|
def __repr__(self):
|
||||||
|
return "{}(size={}, board='{}')".format(self.__class__.__name__,
|
||||||
|
self.size,
|
||||||
|
''.join(str(i) for i in self._board))
|
||||||
|
|
||||||
def __str__(self):
|
def __str__(self):
|
||||||
field_width = len(str(max(self.possible_values)))
|
field_width = len(str(max(self.possible_values)))
|
||||||
spacer = '{0}{1}{0}'.format('+', '+'.join(['-' * (field_width * self.size) for _ in range(self.size)]))
|
spacer = '{0}{1}{0}'.format('+', '+'.join(['-' * (field_width * self.size) for _ in range(self.size)]))
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue