Код: Выделить всё
class Board:
def __init__(self):
self.board = [str(i) for i in range(1, 10)] # --> ['1', '2', '3', '4', '5', '6', '7', '8', '9']
def display_board(self):
for i in range(0, 9, 3):
print('|'.join(self.board[i:i+3])) # --> 1|2|3.... "using 'join' method."
if i < 6:
print('-'*5)
Код: Выделить всё
class Board:
def __init__(self):
self.board = [i for i in range(1, 10)] # --> [1, 2, 3, 4, 5, 6 7, 8, 9]
def display_board(self):
for i in range(0, 9, 3):
print(*self.board[i:i+3], sep='|') # --> 1|2|3.... "using 'unpacking operator' and 'sep'."
if i < 6:
print('-'*5)
Код: Выделить всё
1|2|3
-----
4|5|6
-----
7|8|9
Первое изображение — это реализация моего учителя, который он использовал строковый метод «объединения» для разделения числа с помощью '|' разделитель.
Хотя я использовал два метода «печати»: 1. оператор распаковки и 2. sep.
Мы оба стремились к одному и тому же результату, показанному на изображении, но я подумал про себя "почему учитель будет использовать это вместо этого?"
Подробнее здесь: https://stackoverflow.com/questions/798 ... t-with-sep
Мобильная версия