我修复了我之前在函数中遇到的问题,但现在我不确定如何从函数中获取更改的变量来更改标签。
from tkinter import *
import tkinter.messagebox
import random
def testTrue(firstNo,secondNo):
if firstNo + secondNo == int(entry1.get()):
firstNo = random.randint(1,15)
secondNo = random.randint(1,15)
problem = ("What is",firstNo,"+",secondNo)
tkinter.messagebox.showinfo("Answer", "Correct")
elif firstNo + secondNo != entry1.get():
tkinter.messagebox.showinfo("Answer", "Wrong, try again!")
main = Tk()
entryType = IntVar()
firstNo = random.randint(1,15)
secondNo = random.randint(1,15)
problem = ("What is",firstNo,"+",secondNo)
label1 = Label(main,text=problem).grid(row=0, sticky=E)
entry1 = Entry(main,textvariable=entryType)
entry1.grid(row=0,column=1)
submitButton = Button(main,text="Submit",command=lambda: testTrue(firstNo,secondNo)).grid(columnspan=2,row=2)
main.mainloop()