Не могу создать оператор if с виджетом ввода и случайным целым числом для моей функции - PullRequest
0 голосов
/ 26 февраля 2020

Я новичок в tkinter и python, я столкнулся с проблемой во время моих операторов if. Я пытаюсь сравнить записи со случайно импортированными целыми числами и удалить страницу и дать экран поздравляю.

Я пытался создать текстовую переменную, но я не знал, как ее определить, и меня послали использовать команду get, но я застрял здесь и сейчас.

Буду очень признателен за любую помощь и благодарю вас за потраченное время.

Я новичок в tkinter и python, я столкнулся с проблемой во время моих утверждений if. Я пытаюсь сравнить записи со случайно импортированными целыми числами и удалить страницу и дать экран поздравляю. Буду очень признателен за любую помощь и спасибо за ваше время.

from math import *
from tkinter import *
from tkinter import messagebox
# Intro Window Creation
window = Tk()
window.geometry("900x500")
window.title("Welcome To Practice Your Quadratic Equation Solving Skills")

# Picking Difficulty
def Introclick():
    window.destroy()
    windo = Tk()
    windo.geometry("900x500")
    windo.title("Difficulty Setting")
    label1 = Label(windo, text="Please enter your difficulty setting from ranging 1-3", bg="gray", font="Georgia 22")
    label1.pack()
    lebel2 = Label(windo, text="1 being the easiest and 3 being the hardest", bg="gray")
    lebel2.pack()

    def LV1():
        def destroy1():
            lOL.destroy()
        lOL=Tk()
        Answer11=Entry(lOL)
        Answer12=Entry(lOL)
        Answer11.pack()
        Answer12.pack()

        def crap():

            if y > x:
                if Answer11.get() == y and Answer12.get() == x:
                    lOL.destroy()
                    response = messagebox.askyesno("Great job you got it",  "Try again")
                else:
                    print("cry1")
            else:
                if Answer11.get() == x and Answer12.get() == y:
                    lOL.destroy()
                    response = messagebox.askyesno("Great job you got it", "Try again")
                else:
                    print("cry2")



        lOL.geometry("900x500")
        lOL.title("Level 1")
        z = Label(lOL, text="Easiest Difficulty")
        z.pack()
        lOL.configure(bg="gray")
        import random
        x = random.randint(1,5)
        y = random.randint(1,7)
        b = x + y
        c = x * y

        FunctionOut1=Label(lOL, text="Quadratic Equation \n" +"x^2  +  " + str(b) + "x  +  " + str(c), bg="gray", fg="green" )
        FunctionOut1.pack()
        Dead = Button(lOL, text="Exit", command=destroy1)
        Dead.pack()

        LAB11 = Label(lOL, text="Input both Answers, Integers Only")
        LAB11.pack()

        FAnswer1=Button(lOL, command=crap,text="Submit Answer")
        FAnswer1.pack()
# The buttons that allow to pick the difficulty
    B1 = Button(windo,text="Level 1", width=(20), command=LV1, fg="green", bg="gray")
    B2 = Button(windo,text="Level 2", width=(20), command=LV2, fg="yellow", bg="gray")
    B3 = Button(windo,text="Level 3", width=(20), command=LV3, fg="red", bg="gray")
    B1.pack()
    B2.pack()
    B3.pack()
    windo.configure(bg="gray")


Introbutt = Button(window, text="Let's Start!", padx=50, pady=50, command=Introclick, fg="blue", bg="black")
Introbutt.pack()


window.mainloop()
...