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 = ''
已经在执行此操作,因此不会打印新行。
答案 0 :(得分:4)
end = ''
使不为嵌套for循环中的打印件打印换行符。 end
的默认kwarg是换行符\n
。
https://docs.python.org/2/library/functions.html#print
因此,末尾的打印在for循环的迭代结束时打印换行符。
答案 1 :(得分:2)
正在打印换行符。 end=''
导致该print语句不打印新行。