首頁 > 軟體

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

2020-10-27 18:01:48

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,end=',')
print(4,end='.')
print(5)

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

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


IT145.com E-mail:sddin#qq.com