Python:如何制作';结束';打印函数中的关键字参数,以停止为此目的而运行

Python:如何制作';结束';打印函数中的关键字参数,以停止为此目的而运行,python,Python,我是个代码新手,所以我的词汇量可能太差了。 我正在OS X 10.10.5上使用python 3.6.3 我正在尝试创建一个函数,它包含如下列表: grid = [[ '.', '0'], [ '.', '0'], [ '.', '0']] 并打印: ... 000 ... 000 这是我的密码: grid = [['.', '0'], ['.', '0'], ['.', '0']] def spam(eggs):

我是个代码新手,所以我的词汇量可能太差了。 我正在OS X 10.10.5上使用python 3.6.3

我正在尝试创建一个函数,它包含如下列表:

grid = [[ '.', '0'],
        [ '.', '0'],
        [ '.', '0']]
并打印:

...
000
...
000
这是我的密码:

grid = [['.', '0'],
        ['.', '0'],
        ['.', '0']]

def spam(eggs):
    for i in range(len(eggs)):
         print(eggs[i][0], end='')
    for i in range(len(eggs)):
         print(eggs[i][1], end='')

spam(grid)
我以为结果会是

...
000
因为print(鸡蛋[i][0],end='')print。。。第1行 并打印(鸡蛋[i][1],结束='')在第2行打印000

但实际结果是

...000
我认为这是因为关键字参数end=''在打印(eggs[I][0],end='')之后执行打印(eggs[I][1],end='')时仍在工作

问题是,我不知道如何使关键字参数end=''在print中(eggs[I][0],end='')效果在后面显示

...
是印刷的。你是怎么做到的?

什么也不打印就行了

for ...:
  print(..., end='')
print()
for ...:
  print(..., end='')
您可以简单地执行以下操作:

print("".join([x[0] for x in grid]))
print("".join([x[1] for x in grid]))
输出