下面的函数是否正确使用了 .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/