У меня есть таймер, который использует пользовательский интерфейс tkinter и отображает число, только когда оно достигает 1, вместо обратного отсчета.
import time
from tkinter import *
master = Tk()
t = IntVar()
def countdown(n):
while n > 0:
t.set(n)
n = n - 1
time.sleep(1)
if n == 0:
print('DONE')
time_l = Label(master, textvariable=t)
time_l.grid()
start_b = Button(text='START', command= lambda: countdown(10))
start_b.grid(padx = 150, pady = 30)
mainloop()