繁体   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