我一直试图找出这个问题多个小时,仍然没有运气。我正在编写Python的Connect4作为学校作业,我需要一个函数来检查板子是否已满。Python检查空字符串的2d列表?
这里是我的初始化功能
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