Пытаюсь понять, как заставить мой тест запрашивать другой ответ, если вы ошибаетесь в tkinter

#python #tkinter

Вопрос:

Поэтому я пытаюсь провести тест для школьного проекта, и всякий раз, когда я запускаю свой код и ввожу неправильный ответ на тест, я хочу, чтобы он удалил содержимое записи и попросил новую запись, а затем снова проверил, правильный ли ответ, не выходя из цикла while, чтобы я мог отслеживать количество раз, когда кто-то отвечал на вопрос, но всякий раз, когда я запускаю свой код и ввожу неправильный ответ, программа просто вылетает, если я вырываюсь из цикла while, но если я это делаю, я не знаю, как отслеживать попытки кого-то на вопросы

 def check_answer():
question_attempts = 0

while True:
    user_input = entry_answer1.get().lower()

    if user_input not in valid_entry:
        validity = tk.Label(master=frame, text="Please Enter a Valid Answer", fg="red", bg=main_background, font="Times 8 bold")
        validity.place(x=250,y=220, anchor="center")
        entry_answer1.delete(0,"end")
        continue

    if user_input in valid_entry:
        test = tk.Label(master=frame, text="TEST", fg="black", bg=main_background, font="Times 8 bold")
        test.place(x=250,y=220, anchor="center")
        entry_answer1.delete(0,"end")
        break
 

Комментарии:

1. Если check_answer() запускается нажатием кнопки, то вам вообще не нужен цикл while.