Skip to content
Advertisement

Timer implementation in python

I’m trying to implement a timer that counting down hours, mins and secs. I saw a similar implementation on the internet but still yet, there is nothing that printed to the terminal:

import time

time_to_wait = 30

while time_to_wait:
   seconds = time_to_wait % 60
   mins = time_to_wait // 60
   hours = mins * 60
   timer = '{:02d}:{:02d}:{:02d}'.format(hours, mins, seconds)
   print(timer, end="r")
   time.sleep(1)
   time_to_wait -= 1

Advertisement

Answer

print(timer, end="r")

r denotes carriage return so timer is printed and then (very quickly) wiped, to avoid that you should print carriage return first, that is please try using

print("r", timer, end="")
User contributions licensed under: CC BY-SA
10 People found this is helpful
Advertisement