print()做什么?

时间:2017-07-17 14:37:19

标签: python python-3.x

grid = [['.', '.', '.', '.', '.', '.'],
    ['.', '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', '.', '.', '.'],
    ['.', '.', '.', '.', '.', '.']]

for i in range(len(grid[0])):
    for j in range(len(grid)):
        print(grid[j][i], end='')
    print()

我是Python的初学者。使用python 3.6。我理解代码。我唯一不明白的是print()在最后一行做了什么?

print()

由于'end = ''已经在执行此操作,因此不会打印新行。

2 个答案:

答案 0 :(得分:4)

end = ''使为嵌套for循环中的打印件打印换行符。 end的默认kwarg是换行符\nhttps://docs.python.org/2/library/functions.html#print

因此,末尾的打印在for循环的迭代结束时打印换行符。

答案 1 :(得分:2)

正在打印换行符。 end=''导致该print语句不打印新行。