簡體   English   中英

print() 中的結束參數 function

[英]End parameter in print() function

我正在看這段代碼:

import time   
def countdown(t):
    while t:
        mins, secs = divmod(t,60)
        timer = '{:02d}:{:02d}'.format(mins,secs)
        print(timer, end='\r')
        time.sleep(1)
        t-=1
    print("Timer is completed")
t=input('Enter the time in seconds: ')
countdown(int(t))

在打印調用中(第 6 行)是end='\r' 這在程序中表明或做什么?

\r是一個回車符,因此不是以換行符 ( \n ) 結尾(這將導致每個打印語句在新行上發出),每個打印語句都會覆蓋前一個。

在 python 中,字符串中的\r代表回車符。 它確實將 cursor 的 position 重置為當前行的開頭。 打印 function 中的結束參數是在給定文本之后打印的字符串。 默認情況下,這是\n ,一個換行符。

在計時器中,我們確實希望新時間覆蓋前一個,而不是在前一個之后打印新時間。 因此,打印 function 的 end 參數設置為\r ,這樣 cursor 就會移動到行尾。 這使得新時間打印在新時間上。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM