python-by-example-150-chall.../challenges133_138/challenge-134_.py

62 lines
1.5 KiB
Python
Raw Normal View History

2021-12-08 19:15:04 +08:00
from tkinter import *
import random
def checkans():
theirans=int(ansbox.get())
num1=int(num1box["text"])
num2=int(num2box["text"])
ans=num1+num2
if theirans==ans:
img=PhotoImage(file="correct.png")
imgbx.image=img
else:
img=PhotoImage(file="wrong.pn53g")
imgbx.image=img
imgbx["image"]=img
imgbx.update()
def nextquestion():
ansbox.delete(0,END)
num1=random.randint(10,50)
num1box["text"]=num1
num2=random.randint(10,50)
num2box["text"]=num2
img=PhotoImage(file="")
imgbx.image=img
imgbx["image"]=img
imgbx.update()
window=Tk()
window.title("Addition")
window.geometry("250x300")
num1box=Label(text="0")
num1box.place(x=50, y=30, width=25, height=25)
addsymbl=Message(text="+")
addsymbl.place(x=75, y=30, width=25, height=25)
num2box=Label(text="0")
num2box.place(x=100, y=30, width=25, height=25)
eqlsymbl=Message(text="=")
eqlsymbl.place(x=125, y=30, width=25, height=25)
ansbox=Entry(text="")
ansbox.place(x=150, y=30, width=25, height=25)
ansbox["justify"]="center"
ansbox.focus()
checkbtn=Button(text="Check", command=checkans)
checkbtn.place(x=50, y=60, width=75, height=25)
nextbtn=Button(text="Next", command=nextquestion)
nextbtn.place(x=130, y=60, width=75, height=25)
img=PhotoImage(file="")
imgbx=Label(image=img)
imgbx.image=img
imgbx.place(x=25, y=100, width=200, height=150)
nextquestion()
window.mainloop()