Я пытаюсь получить глобальную переменную внутри события «OutputAnswerTest», которая будет обнаружена в статусе if, но я не могу заставить ее работать. Как мне это сделать?Как сделать глобальную переменную видимой вне события
#AnswerVar = IntVar()
AnswerBox = Entry(topFrame)
AdditionQuestionLeftSide = random.randint(0, 10)
AdditionQuestionRightSide = random.randint(0, 10)
AdditionQuestionRightSide = Label(topFrame, text= AdditionQuestionRightSide).grid(row=0,column=0)
AdditionSign = Label(topFrame, text="+").grid(row=0,column=1)
AdditionQuestionLeftSide= Label(topFrame, text= AdditionQuestionLeftSide).grid(row=0,column=2)
EqualsSign = Label(topFrame, text="=").grid(row=0,column=3)
AnswerBox.grid(row=0,column=4)
global answer
def OutputAnswerText(event):
answer = AnswerBox.get()
AnswerBox.bind('<Return>', OutputAnswerText) # This is saying that if the "Return key (enter)" is pressed, run the handler, which the event I defined above
if Total == answer:
Correct = Label(topFrame, text="Correct").grid(row=2,column=3)
Благодаря
Подтвердили ли вы, что OutputAnswerText вызывается перед тем ваш оператор if выполняется? Прямо сейчас выглядит так, как будто оператор if будет выполнен сразу, а не после нажатия пользователем клавиши возврата. –
извините ... Я новичок в этом, я бы это сделал? –