print函數輸出不換行問題


Q:兩個連續的print()函數輸出內容一般會分行顯示,即調用Print()函數后會換行並結束當行,如何讓兩個print()函數的輸出打印在一行內?

A:在print()函數后加“ end=" "實現不換行

numbers = list(range(1, 11))
print('numbers值為:', end=' ')
print(numbers)

輸出結果為:

numbers值為: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

  如果沒有添加end= ' ',那么輸出結果將會是

numbers值為:
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

  

但是現在問題來了,為什么加上end='' '' ,就能實現不換行呢?

查了一下,這個函數的具體參數,如下圖

 

 print函數默認是換行的,因為函數原型中具體換行參數是end="\n",所以當我們把參數end="\n"換成end=''相當於去掉了換行符\n。

ps:在windows系統中,\n表示換行,n是new line 的縮寫,\r表示回到行首,表示回車。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM