Прежде всего, вы не должны использовать try / except blocks для управления вашим кодом. Во-вторых, вы используете l.config
и переключаете свои цвета, какой из них должен быть? (Чтобы уменьшить путаницу, вы должны учесть лучшие соглашения об именах для ваших переменных и объектов).def sprawdzam(): content = e.get() if content.isalnum(): e.config(bg = 'green') else: e.config(bg = 'red') time.sleep(2) e.config(bg = 'white')
Вы можете проверить тип объекта, который вводится пользователем, а затем лучше управлять потоком:
e
Здесь я использовал e
как объект для изменения цветов, но это может быть неверно для вашего кода, вы должны убедиться, что делаете это с помощью правильных объектов.
Как вы можете видеть, спящий режим и переход на белый выполняются за пределами if / else, потому что, несмотря ни на что, вы будете ждать, а затем переходите к белому, не нужно писать этот код дважды.