Я создаю шахматную игру на Python.Ниже у меня есть способ отображения доски.Проблема в том, что он отображает только первый square.piece.piece_type.Я проверил содержимое списка и там 64 (как и должно быть).Как я могу вернуть все переменные объекта?
def board_display(self):
counter = 0
while counter <= len(self.squares):
for square in self.squares:
return square.piece.piece_type
counter += 1
Я пытался использовать счетчик в качестве индекса, но затем он возвращает TypeError: 'square' object is not iterable
РЕДАКТИРОВАТЬ (решено):
Возврат(по-видимому, это конец всей функции, а не только цикл) было главной проблемой.Я поместил отдельные части списка в новый список и возвратил этот новый список.
def board_display(self):
output = []
for square in self.squares:
output.append(square.piece.piece_type)
return output