Как сделать условие в калькуляторе если кнопка '=' нажата два раза подряд, то необходимо удалить все и оставить только то что после '='?

Пишу калькулятор и хочу чтобы при повторном нажатие на = оставалась только цыфра после =

например 12-8 нажимаем ровно получаем 12-8=4 нажимаем ровно получаем просто 4

clicks = 0

root = Tk()
root.title('Calculator')

def calc(key):
    # global memory
    if key == "=":
        # Исключение букв
        if calc_entry.get()[0] not in '-+0123456789.*/':
            calc_entry.insert(END, "Первый символ не число!")
            messagebox.showerror("Ошибка!", "Вы ввели не число")
        # Счет
        try:
            result = eval(calc_entry.get())
            calc_entry.insert(END, "=" + str(result))
        except:
            calc_entry.insert(END, "Ошибка!")
            messagebox.showerror("Ошибка!", "Проверь правильность даних")
    # Очистить поле
    elif key == "C":
        calc_entry.delete(0, END)

    elif key == "del":
        calc_entry.delete(len((calc_entry.get())) - 1)
    # Смена знака
    elif key == "-/+":
        if "=" in calc_entry.get():
            calc_entry.delete(0, END)
        try:
            if calc_entry.get()[0] == "-":
                calc_entry.delete(0)
            else:
                calc_entry.insert(0, "-")
        except IndexError:
            pass
    else:
        if "=" in calc_entry.get():
            calc_entry.delete(0, END)
        calc_entry.insert(END, key)


# Создание кнопок
bttn_list = [
    "7", "8", "9", "+", "-",
    "4", "5", "6", "*", "/",
    "1", "2", "3", "-/+", "=",
    "0", ".", "C", "del", "x^2",

]
r = 1
c = 0
for i in bttn_list:
    rel = ""
    cmd = lambda x=i: calc(x)
    ttk.Button(root, text=i, command=cmd).grid(row=r, column=c)
    c += 1
    if c > 4:
        c = 0
        r += 1
calc_entry = Entry(root, width=33)
calc_entry.grid(row=0, column=0, columnspan=5)
root.mainloop()

Ответы (0 шт):