我正在尝试为游戏创建一个功能,但我身体有些问题。我正在创建一个函数,通过使用函数的参数返回一个字符串。根据我的函数,我需要将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]
答案 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'