簡體   English   中英

Python:如何使print函數中的'end'關鍵字參數停止運行以實現此目的

[英]Python : How to make the 'end' keyword argument in print function to stop functioning for this purpose

我是一個新手代碼,所以我的詞匯可能會有所不同。 我在OS X 10.10.5上使用python 3.6.3

我正在嘗試創建一個像這樣的列表的函數:

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

並打印出來:

...
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(eggs [i] [0],end ='')在第1行打印...並打印(eggs [i] [1],end ='')在第2行打印000。

但實際結果是

...000

我認為這是因為關鍵字參數end =''在印刷打印后執行打印(eggs [i] [1],end ='')仍然有效(eggs [i] [0],end = '')。

問題是我不知道如何使關鍵字參數end =''in 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]))

OUTPUT

...
000

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM