from tkinter import * def ha_one(event): tex1.insert(END, "1") def ha_two(event): tex1.insert(END, "2") def sum1(event): tex1.insert(END, "+") def eq1(event): c = a + b tex1.delete() tex1.insert(c) root = Tk() if sum1 == True: a = int(tex1.get()) if eq1 == True: b = int(tex1.get()) fra0 = Frame(root, width=400, height=50, bg="#ffe240") fra1 = Frame(root, width=400, height=150, bg="#ffeed0") tex1 = Text(fra0, width=30, height=3, font="Verdana 12", wrap=WORD) but1 = Button(fra1, text="1") but2 = Button(fra1, text="2") butSum = Button(fra1, text="+") butEqual = Button(fra1, text="=") but1.bind("<Button-1>", ha_one) but2.bind("<Button-1>", ha_two) butSum.bind("<Button-1>", sum1) butEqual.bind("<Button-1>", eq1) fra0.pack() tex1.pack() fra1.pack() but1.pack() but2.pack() butSum.pack() butEqual.pack() root.mainloop()
… Но он не рабочий. Скажите, правильно ли я начал писать код?
Проблема в том, как запомнить первое и второе числа. Может здесь лучше использовать классы?