日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學無先后,達者為師

網站首頁 編程語言 正文

如何使Python中的print()語句運行結果不換行_python

作者:寧萌Julie ? 更新時間: 2022-05-23 編程語言

內容概要:print() 是一個常用函數。那么,您是否注意過,print() 會在顯示當前語句后換行。如果遇到需要連續顯示、不換行的情況,比如在循環中使用 print(),應該怎么辦呢?本文介紹了這個問題的解決方法。

在做猜字謎游戲的程序設計時,需要把可選的字母顯示出來。字母集是以字典的形式({字母: 個數})存儲的。比如:{‘g’: 1,‘o’: 2,‘d’: 1},顯示格式為:g o o d。

我們首先會想到使用循環。對于字母集中的每個 {字母: 個數} 對,把字母打印個數遍即可。

如下代碼所示:

letters={'g': 1,'o': 2,'d': 1}
for letter in letters.keys():
? ? for i in range(letters[letter]):
? ? ? ? print(letter)

運行結果為:

g
o
o
d

從結果可以看出,print() 函數自帶換行符,這樣一個字母就占了一行,而設想的是字母集的所有字母顯示為一行(g o o d)。

問題是,怎么才能讓 print() 函數不換行呢?

解決方法:print() 函數有一個內置參數 end,使用 print() 時默認為 end=‘\n’。如果想要不換行顯示,只要根據需要,把 end 設置為‘’(空字符)或‘ ’(空格符)即可。

下面我們結合例子來看看,仍然顯示前面例子中的字符集: letters={‘g’: 1,‘o’: 2,‘d’: 1}

1.print() 函數默認設置為:end=’\n’

for letter in letters.keys():
? ? for i in range(letters[letter]):
? ? ? ? print(letter,end='\n')

運行結果為:

g
o
o
d

可以看到,print(letter,end='\n')print(letter)的結果相同。

2.end=’’(空字符),不換行,字符連續顯示

for letter in letters.keys():
? ? for i in range(letters[letter]):
? ? ? ? print(letter,end='')

運行結果為:

good

3.end=’ '(空格符),不換行,字符間有空格

for letter in letters.keys():
? ? for i in range(letters[letter]):
? ? ? ? print(letter,end=' ')

運行結果為:

g o o d?

這個結果正是本文開頭設想的顯示效果。

此外,end 也可以設置為其它的分隔符,比如end=’,’

如下代碼所示:

for letter in letters.keys():
? ? for i in range(letters[letter]):
? ? ? ? print(letter,end=',')

運行結果為:

g,o,o,d,

原文鏈接:https://blog.csdn.net/applebear1123/article/details/123619897

欄目分類
最近更新