下面的函数是否正确使用.join函数?我试图将所有O做成没有引号和逗号的董事会。输出与board的输入相同,并且不会删除逗号或引号。我是Python的新手,所以我还没有掌握使用这些内置函数的正确方法。

board = []
for x in range(5):
    board.append(['O'] * 5)

def print_board(oChart):
    for row in oChart:

        #this line below is were the error occurs
        " ".join(row)

        print row


print_board(board)


运行时,输出为:

['O','O','O','O','O']
['O','O','O','O','O']
['O','O','O','O','O']
['O','O','O','O','O']
['O','O','O','O','O']


我打算接收的输出:

[O O O O O]
[O O O O O]
[O O O O O]
[O O O O O]
[O O O O O]

最佳答案

join返回字符串。它不会更改row。执行print " ".join(row)

请注意,这将不包括括号。如果需要它们,则需要自己打印。

关于python - .join函数无法循环工作,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21098681/

10-12 19:34