假设函数内被调用的函数正常工作(确实如此)。我在这里做错了什么?
def board_contains_word_in_column(board, word):
""" (list of list of str, str) -> bool
Return True if and only if one or more of the columns of the board
contains word.
Precondition: board has at least one row and one column, and word is a
valid word.
>>> board_contains_word_in_column([['A', 'N', 'T', 'T'], ['X', 'S', 'O', 'B']], 'NO')
False
"""
for char in range(len(board)):
if word in make_str_from_column(board,char):
return True
return False
请您参考如下方法:
len(board) 是 2。我怀疑你的意思是 len(board[0]) 是 4
这里有一个更简单的方法来编写你的函数的提示
>>> board = [['A', 'N', 'T', 'T'], ['X', 'S', 'O', 'B']]
>>> tuple('NO') in zip(*board)
False
>>> tuple('NS') in zip(*board)
True
