Я пытаюсь сделать игру 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()