[英]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.