def answer(num): #функция проверки print("Выбран ответ ",num) if num!=data[2]: return False print('false') else: return True print('true') ans1=Button(root, text = "1") #ответ 1 ans2=Button(root, text = "2") #ответ 2 ans3=Button(root, text = "3") #ответ 3 ans1.bind("<Button-1>", answer(1)) ans2.bind("<Button-1>", answer(2)) ans3.bind("<Button-1>", answer(3)) ans1.pack() ans2.pack() ans3.pack()
Проблема в следующем:
По идее от всей этой конструкции требуется создать 3 кнопки, которые будут соответствовать вариантам ответа 1, 2 либо 3. И нажатие одной из них передает в функцию проверки числа, соответствующие выбранному варианту ответа. Но при запуске приложения сразу выводится в консоль
Выбран ответ 1
Выбран ответ 2
Выбран ответ 3,
и далее на нажатия кнопок окно не реагирует.
p.s. так же был опробован вариант с
ans1=Button(root, text = "1", command=answer(1)) #ответ 1