1. 程式人生 > 程式設計 >關於Python不換行輸出和不換行輸出end=““不顯示的問題(親測已解決)

關於Python不換行輸出和不換行輸出end=““不顯示的問題(親測已解決)

print()函式原理

python使用print()函式輸出時,我們先了解一下print()函式具體實現:

描述
print() 方法用於列印輸出,最常見的一個函式。

在 Python3.3 版增加了 flush 關鍵字引數。

print 在 Python3.x 是一個函式print(),但在 Python2.x 版本不是一個函式,只是一個關鍵字print。

語法
以下是 print() 方法的語法:

print(*objects,sep=' ‘,end='\n',file=sys.stdout,flush=False)

引數
objects – 複數,表示可以一次輸出多個物件。輸出多個物件時,需要用,分隔。

sep – 用來間隔多個物件,預設值是一個空格。
end – 用來設定以什麼結尾。預設值是換行符 \n,我們可以換成其他字串。
file – 要寫入的檔案物件。
flush – 輸出是否被快取通常決定於 file,但如果 flush 關鍵字引數為 True,流會被強制重新整理。
返回值
無。
所以我們知道print()函式預設的結尾就是換行符‘\n',這也是為什麼用print()函式輸出的時候會自動換行的原因:

print(123)
print(123)

在這裡插入圖片描述

不換行輸出

所以想要輸出不換行,我們只要更改end引數即可。

print(1,end='')
print(2,end='')
print(3,end='')
print(4,end='')
print(5,end='')

但是在控制檯卻並沒有輸出:

在這裡插入圖片描述

這是因為print()函式輸出的時候必須以換行符‘\n'結尾才會輸出到控制檯,否則print()函式會繼續等待輸出。

輸出不顯示

所以我們只要修改最後一個輸出的end引數,讓最後一個輸出的end='\n'換行符就行了:

print(1,end=',')
print(2,end=' ')
print(3,')
print(4,end='.')
print(5)

在這裡插入圖片描述

這樣就能在控制檯正常輸出顯示了

到此這篇關於關於Python不換行輸出和不換行輸出end=““不顯示的問題(親測已解決)的文章就介紹到這了,更多相關python不換行輸出內容請搜尋我們以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援我們!