Я пытался выяснить эту проблему в течение нескольких часов и до сих пор не повезло. Я участвую в написании Connect4 в Python для школьного задания, и мне нужна функция, которая проверяет, заполнена ли доска.Python Проверьте список 2d для пустых строк?
Вот мой INIT функции
def __init__(self, width, height):
self.width = width
self.height = height
self.data = [] # this will be the board
for row in range(self.height):
boardRow = []
for col in range(self.width):
boardRow += [' ']
self.data += [boardRow]
Моей магнезия функции
def __repr__(self):
#print out rows & cols
s = '' # the string to return
for row in range(self.height):
s += '|' # add the spacer character
for col in range(self.width):
s += self.data[row][col] + '|'
s += '\n'
s += '--'*self.width + '-\n'
for col in range(self.width):
s += ' ' + str(col % 10)
s += '\n'
return s
А что у меня есть для моей функции isFull
def isFull(self):
# check if board is full
for row in range(0,(self.height-(self.height-1))):
for col in range(0,self.width):
if (' ') not in self.data[row][col]:
return True
Я хочу, чтобы проверить и посмотрите, есть ли там это '' (пробел) в списке данных. По крайней мере, я думаю, что это моя проблема, я не имею опыта в python, поэтому я могу неправильно истолковать свою проблему. Если у кого-нибудь есть идеи, я рад слушать.
Итак, в чем проблема? Какой метод не работает? Как это не работает? И, пожалуйста, сравните ваш код. Кроме того, что это за "диапазон (0, (self.height- (self.height-1)))? Это то же самое, что и 'range (0,1)' – justhalf
Мне нужна функция, которая может проверить, есть ли место в любом месте в списке 2d. – user3067803
Возможно, вы захотите опубликовать свой код в [CodeReview] (http: // codereview.stackexchange.com/) после того, как вы работаете (не с основными ошибками/ошибками) и получите некоторые идеи для улучшения. – KobeJohn