Текстовое поле продолжает мигать даже после нажатия на кнопку Clear, только уже без надписи, хотя все должно очиститься. Что делать?
Я пишу калькулятор с использованием Ткинтер. Хотелось, чтобы при делении на 0, на текстовом поле появлялась надпис и оно мигало. Это воплотить получилось, но при нажатии на кнопку Clear, оно продолжает мигать уже без надписи, хотя должно полностью очиститься. Помогите пожалуйста.
def flashing_lights(): #Определить функцию для мигания текстового поля
global current_condition
current_condition = ent.cget("background")
if current_condition == "magenta2":
next_condition = "dark violet"
else:
next_condition = "magenta2"
ent.config(background = next_condition)
if next_condition == "dark violet":
ent.config(fg = "green2")
else:
ent.config(fg = "gray27")
root.after(500, flashing_lights)
def Button_Equals_func():
second_number = ent.get()
ent.delete(0, END)
if math == "addition":
ent.insert(0, f_n + int(second_number))
elif math == "subtraction":
ent.insert(0, f_n - int(second_number))
elif math == "multiplication":
ent.insert(0, f_n * int(second_number))
elif math == "division":
try:
ent.insert(0, f_n / int(second_number))
except ZeroDivisionError:
ent.config(bg = "magenta2", fg = "gray27") #agressive message
ent.insert(0, "Division by zero is forbidden")
flashing_lights()
def Clear_Clean_func():
ent.delete(0, END)
ent.config(bg = "gray27")