#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.