你能给我做一个包括分/秒/毫秒的倒计时器吗?
这是当前代码,只有分钟/秒
import time
def countdown(time_sec):
while time_sec:
mins, secs = divmod(time_sec, 60)
timeformat = '{:02d}:{:02d}'.format(mins, secs)
print(timeformat, end='\r')
time.sleep(1)
time_sec -= 1
print("stop")
countdown(180)
1条答案
按热度按时间hs1ihplo1#
如果我们想要毫秒级的精确度,我们需要先将经过的秒数乘以1000,得到毫秒数,然后重复divmod计算,得到当前时间的分、秒和毫秒数,并减少睡眠时间(在Windows中,非常短的睡眠调用不是很精确,所以这可能无法按预期工作):
现在打印: