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='
')
time.sleep(1)
t -= 1
print("That's the end! You lose...
")
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?
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…