-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'

その出力を取得する理由は、ボードの要素がリストであるため、リストを印刷するためです。を使用joinすると、文字列を取得できます。

また、ループするインデックスを変更する場合に、なぜループを使用するのかわかりません。

于 2012-11-10T14:22:26.453 に答える
1

さて、あなたはあなたが印刷するように言ったことを手に入れました!

boardはsのリストのリストなstrので、sのリストであるboard[i]必要がありstrます。と書くと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 に答える