2017-01-24 83 views
-4

我正在嘗試爲遊戲創建一個函數,但是我的身體出現了一些問題。我創建了一個函數,該函數使用函數的參數返回一個字符串。根據我的功能,我需要將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

@PeterWood:我的猜測是,由於怪異的if語句,它會拋出語法錯誤。 –

+0

'row_index'是一個整數嗎?你只能在序列上使用'len',比如列表。 'board'是一個列表。 –

回答

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

@PaulRooney:謝謝你指出。也許這些手指太習慣荷蘭語了。 –

+0

你能教我如何。加入在我的功能pls? –

+0

@KennethRivadeneiraGuadamud:那時答案的哪一部分還不清楚? –