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
,这样光标就会移动到行的后面。这使得新时间打印在新时间之上。
我刚开始学习编程,这对我来说是新的。
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
,这样光标就会移动到行的后面。这使得新时间打印在新时间之上。