-5
def make_str_from_row(board, row_index):

    ''' (list of list of str, int) -> str

    Return the characters from the row of the board with index row_index
    as a single string.

    >>> make_str_from_row([['A', 'N', 'T', 'T'], ['X', 'S', 'O', 'B']], 0)
    'ANTT'
    '''
    for i in range(len(board)):
        i = row_index
        print(board[i])

这打印['A', 'N', 'T', 'T']

我该如何打印它'ANTT'呢?

4

3 回答 3

1

你可以通过使用来简化很多

>>> def make_str_from_row(board, row_index):
...     print repr(''.join(board[row_index]))
... 
>>> make_str_from_row([['A', 'N', 'T', 'T'], ['X', 'S', 'O', 'B']], 0)
'ANTT'

你得到这个输出的原因是你打印了一个列表,因为 board 的元素是列表。通过使用join,你得到一个字符串。

另外,如果要更改循环遍历的索引,我不明白为什么要使用循环。

于 2012-11-10T14:22:26.453 回答
1

好吧,你得到了你告诉打印的东西!

boardstrs 的列表,所以board[i]必须是strs 的列表,当你写 时print(board[i]),你得到一个列表!

你可能需要这样写:

print(''.join(board[i]))
于 2012-11-10T14:23:29.213 回答
0

我认为这就是你想要做的:

def make_str_from_row(board, row_index):
    ''' (list of list of str, int) -> str

    Return the characters from the row of the board with index row_index
    as a single string.

    >>> make_str_from_row([['A', 'N', 'T', 'T'], ['X', 'S', 'O', 'B']], 0)
    'ANTT'
    '''
    for cell in board[row_index]:
        print cell,
于 2012-11-10T14:23:47.340 回答