Python .join()的解释

Python .join()的解释,python,python-3.x,Python,Python 3.x,原始代码: board = [] for x in range(5): board.append("O" * 5) print(board) 当您将每个索引添加到上面的代码中时,为什么代码会在自己的行中打印每个索引 board = [] for x in range(5): board.append("O" * 5) def print_board(board): for row in board: print(" " .join(row)) p

原始代码:

board = []

for x in range(5):
    board.append("O" * 5)
print(board)
当您将每个索引添加到上面的代码中时,为什么代码会在自己的行中打印每个索引

board = []

for x in range(5):
    board.append("O" * 5)

def print_board(board):
    for row in board:
        print(" " .join(row))

print_board(board)

既然你在做for循环中的打印, 每次循环遍历该行时, 它在下一行做一个新的打印语句

这样想吧

for i in range(5):
    print (i)
制造

0
1
2
3
4

这在我的机器上可以正常工作
'O O O O\n O O O O O\n O O O O O O O O\n O O O O O O O O O\n O O O O O O O O O O O'
是的,但我想知道为什么在添加底部代码时会出现一行新行?因为您多次调用
print()。您可以设置为删除换行符。