from tkinter import *
from tkinter import messagebox
import random
result = 0
state = 0
label1 = 0
b1 = 0
b2 = 0
t = 0
globalname = "Имя"
state = 0
def start():
global result,state
numb_1 = random.randint(0,10)
numb_2 = random.randint(0,10)
if (state == 0):
result = numb_1 + numb_2
label1.config(text=str(numb_1) + " сложить с "+str(numb_2))
if (state == 1):
result = numb_1 - numb_2
label1.config(text=str(numb_1) + " вычесть из "+str(numb_2))
if (state == 2):
result = numb_1 * numb_2
label1.config(text=str(numb_1)+ " умножить на "+str(numb_2))
if (state == 3):
numb_1 = random.randint(1,10)
numb_2 = numb_1*random.randint(1,10)
result = numb_2 / numb_1
label1.config(text=str(numb_2)+ " делить на "+str(numb_1))
def check():
global text1
texttoint = int(t.get())
if result == texttoint:
messagebox.showinfo("сообщение","правильный ответ "+globalname)
else:
messagebox.showinfo("сообщение","неправильный ответ "+globalname)
def hide_me():
global btn,ename,labname,globalname,Lb1,state
if ename.get() != "":
state = int(Lb1.curselection()[0])
print(state)
globalname = ename.get()
messagebox.showinfo("сообщение","ваше имя "+ename.get())
btn.destroy()
ename.destroy()
namelab.destroy()
Lb1.destroy()
compute()
else:
messagebox.showinfo("сообщение","введите ваше имя")
def compute():
global label1,b1,b2,t
label1 = Label(text=" ", fg="#eee", bg="#333",width=30)
label1.place(x=0,y=0)
start()
t= Entry()
t.place(x=0,y=50)
b1 = Button(text="проверить вычисления",command=check)
b1.place(x=0,y=100)
b2 = Button(text="обновить пример",command=start)
b2.place(x=0,y=150)
root = Tk()
root.geometry('500x500')
namelab = Label(text="Ваше имя", fg="#eee", bg="#333",width=30)
namelab.place(x=0,y=0,width=250)
ename = Entry()
ename.place(x=0,y=50,width=250)
Lb1 = Listbox()
Lb1.insert(0, "сложение")
Lb1.insert(1, "вычитание")
Lb1.insert(2, "умножение")
Lb1.insert(3, "деление")
Lb1.select_set(3)
Lb1.place(x=0,y=100)
btn=Button(text="Начать проверку",command=hide_me)
btn.place(x=0,y=250)
root.mainloop()
|