Я использовал функцию master.bind для привязки клавиш к моим кнопкам в калькуляторе.Однако теперь это приводит к тому, что первый вход в моем калькуляторе определяется как двойное нажатие, но только при первом вводе, когда я запускаю модуль.Как я могу предотвратить это?
Это моя функция привязки с некоторыми клавишами:
def key_bind(self, master):
master.bind("<Return>", lambda event: self.equals())
master.bind("<BackSpace>", lambda event: self.backspace())
master.bind("9", lambda event: self.expression(9))
master.bind("8", lambda event: self.expression(8))
master.bind("7", lambda event: self.expression(7))
master.bind("6", lambda event: self.expression(6))
master.bind("5", lambda event: self.expression(5))
master.bind("4", lambda event: self.expression(4))
master.bind("3", lambda event: self.expression(3))
master.bind("2", lambda event: self.expression(2))
master.bind("1", lambda event: self.expression(1))
Ожидаемый результат нажатия «3» на моей клавиатуре, конечно, 3Но когда я в первый раз открываю калькулятор и нажимаю цифру вроде «3», вместо этого отображается 33.