Как сделать условие в калькуляторе если кнопка '=' нажата два раза подряд, то необходимо удалить все и оставить только то что после '='?
Пишу калькулятор и хочу чтобы при повторном нажатие на = оставалась только цыфра после =
например 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()