Ошибка в моем Random Math GUI, answer.get () не работает должным образом - PullRequest
0 голосов
/ 30 апреля 2020

Я пытаюсь сделать игру Math Quiz для детей. Это состоит из GUI, который показывает случайный математический вопрос, и пользователь должен ответить и нажать кнопку, чтобы войти. Но есть ошибка, если вы запустите его. В части получения ответа, которую вводит пользователь, это не работает. Итак, я перепробовал все возможные способы, чтобы это сработало, но у меня ничего не получилось. Я надеюсь, что кто-то может решить мою проблему. И бонус, если вы чувствуете себя очень щедрым, был бы, если бы вы могли добавить и заставить работать то, что у меня есть в скобках, когда у пользователя закончились попытки и ошибки.

from tkinter import *
import random
import time
import os


mathWindow = Tk()
mathWindow.title("RandomMath - SLSinfinity")

data=[]
print("----- RandomMath ----- \nBy SLSinfinity in 2020")

def file():

    file = open("RandomMathGUIScoreData.txt","a+")
    file.write(str(data))
    file.write("\n")
    file.close()
    f = open("RandomMathGUIScoreData.txt","r")
    print("\nCongratulations on your score!")


marks = 0
runs = 20
counter = 3  


def ifelse():

    if result == maths:
        string_to_display = "Well Done you got it Correct ✓"
        marks = marks + 1


    else:
        string_to_display = "Oh, you got it incorrect ✕"
        counter = counter - 1

    label2 = Label(mathWindow)
    label2["text"] = string_to_display
    label2.grid(row=1, column=1)

def something():
    result == answer.get()
    ifelse()


print("\nREMEMBER: (*) this is equal to this (x) multiply")
def Questions():
    operator = ["+","*"]
    operation = random.choice(operator)
    num1 = random.randint(0,10)
    num2 = random.randint(0,10)
    maths = str(num1) + operation + str(num2)
    question = Label(mathWindow, text=str(num1) + " " + operation + " " + str(num2) + " = ")

    answer = Entry(mathWindow)
    answer.grid(row=0, column=1)

    button1 = Button(mathWindow, text="Click here to submit answer", command = something)



    #.grid
    question.grid(row=0, column=0)

    button1.grid(row=1, column=0)


while runs > 0 and counter > 0:
    Questions()

    runs = runs - 1

#   elif counter == 0 or runs == 0:
#        repeat = input("You have zero chances or runs left. Do you want to continue? y/n : ")
#        if repeat == "y":
#            data.append(name)
#            data.append(marks)
#            file()
#            print(str(name) + " scored: " + str(marks))
#            marks = 0
#            counter = 3
#            runs=20
#            True
#        else:
#            False


 #  button2 = Button(mathWindow, text="Next", command = #)

   #button2.grid(row=1, column=2)

mathWindow.mainloop()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...