打印棋盘排

时间:2017-01-24 23:28:25

标签: python function

我正在尝试为游戏创建一个功能,但我身体有些问题。我正在创建一个函数,通过使用函数的参数返回一个字符串。根据我的函数,我需要将board(parameter1)的行中的字符作为单个字符串返回索引row_index(Parameter2)。
任何帮助都会有用。泰
这是我的功能头部和身体:

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(row_index) - 1):
        if board[i]  row_index[i]
        return board[i]

1 个答案:

答案 0 :(得分:0)

我真的看不到你打算用for循环等做什么。

您只需使用以下内容获取row_index的行

即可
board[row_index]

并且可以通过以下方式加入角色 - 猜猜 - .join

def make_str_from_row(board, row_index):
    return ''.join(board[row_index])

此处''分隔符:放在字符之间的字符串。由于我们不想在其间放置任何字符,因此它是空字符串。 join将参数作为一个可迭代的字符串,这里是该行的字符列表并将它们连接在一起。因此,如果您向''.join(..)提供一个字符串列表,例如:

''.join(['Foo','Bar','Qux','Hello','World'])

它将返回:

'FooBarQuxHelloWorld'