I'm trying to create a code for a countdown timer that stays in place: so that each line overwrites the previous one. This is what I have so far:
import time
def countdown(t):
while t:
mins, secs = divmod(t, 60)
timeformat = "{:02d}:{:02d}".format(mins, secs)
print(timeformat, end='\r')
time.sleep(1)
t -= 1
print("That's the end! You lose...\n\n\n\n\n")
exit()
countdown(10)
The output, however, is:
00:10
00:09
00:08
...
00:00
That's the end! You lose...
Why is the carriage return seemingly not working?
flush=True
, to be explicit, but it should work as is). – Sallee