Как передать переменную (ответ) из функции creatLabels в функцию проверки?
def createLabels(Ques):
AnswerINP = Entry(root)
AnswerINP.grid(column=3, sticky=W )
Answer = AnswerINP.get()
Checkbutton = tk.Button(root, text = "CHECK", command= check)
Checkbutton.grid()
def check ():
r=requests.get('https://opentdb.com/api.phpamount='+TextINP1.get()+'&difficul)
res = r.json ()
for data in res ['results']:
if Answer.title()== data["correct_answer"]:
print("Correct")
Я получаю, что переменная Ответ не определена, когда я пишу ее таким образом






Вы можете передать переменную в свою функцию проверки с помощью Лямбда-выражение. Лямбда-выражения в основном состоят из одной строки, анонимных (безымянных) функций.
Для этого вам просто нужно изменить параметр команды Checkbuttons на лямбда-выражение, а также добавить аргумент к вашей функции check() следующим образом:
def createLabels(Ques):
AnswerINP = Entry(root)
AnswerINP.grid(column=3, sticky=W )
Answer = AnswerINP.get()
Checkbutton = tk.Button(root, text = "CHECK", command=lambda a=Answer: check(a))
Checkbutton.grid()
def check (answer):
...
Это должно дать вам желаемый результат.