1

関数内で呼び出されている関数が正しく動作していると仮定します (実際に動作しています)。ここで何が間違っていますか?

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
4

1 に答える 1

6

len(board)len(board[0])は 2 です。どちらが 4 であるかを意味していると思います

関数を簡単に記述するためのヒントを次に示します。

>>> board = [['A', 'N', 'T', 'T'], ['X', 'S', 'O', 'B']]
>>> tuple('NO') in zip(*board)
False
>>> tuple('NS') in zip(*board)
True
于 2013-10-02T00:46:18.180 に答える