Python 倒数计时器

Python Countdown Timer

我刚开始学习编程,这对我来说是新的。

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 是一个回车 return 字符,因此不是以换行符 (\n) 结尾(这会导致每个打印语句在新行上发出),每个打印语句都会覆盖前一个。

在python中,\r在字符串中代表carriage return字符。它确实将光标的位置重置为当前行的开头。 print 函数中的结束参数是在给定文本之后打印的字符串。默认情况下,这是 \n,一个换行符。

在计时器中我们确实希望新时间覆盖前一个时间,而不是新时间打印在前一个时间之后。因此,print 函数的结束参数设置为 \r,这样光标就会移动到行的后面。这使得新时间打印在新时间之上。