Если вы хотите увидеть «Время истекло» в течение 1 секунды, а затем скрыть метку, попробуйте этот код:
from tkinter import *
root = Tk()
def countdown(count, label):
label['text'] = count
if count > 0:
root.after(1000, countdown, count-1, label)
elif count == 0:
label['text'] = 'Time \nExpired'
root.after(1000, countdown, count-1, label)
elif count < 0:
label.destroy()
label = Label(root, anchor=CENTER, font=('Calibri', 48))
label.place(x=132, y=102)
countdown(10, label)
root.mainloop()
Основная проблема заключается в том, что вы не ждете, пока функция обратного отсчета завершит цикл выполнения, прежде чем скрыть метку; Одним из решений является то, что скрывающая инструкция должна быть перемещена в функцию обратного отсчета и выполнена в последнем цикле.