fork download
  1. from tkinter import *
  2. import random
  3.  
  4. class MathQuiz:
  5. def __init__(self, root):
  6. self.root = root
  7. self.root.title("Math Quiz")
  8.  
  9. self.num1 = random.randint(1, 10)
  10. self.num2 = random.randint(1, 10)
  11. self.answer = self.num1 + self.num2
  12.  
  13. self.question_label = tk.Label(root, text=f"What is {self.num1} + {self.num2}?")
  14. self.question_label.pack()
  15.  
  16. self.answer_entry = tk.Entry(root)
  17. self.answer_entry.pack()
  18.  
  19. self.submit_button = tk.Button(root, text="Submit", command=self.check_answer)
  20. self.submit_button.pack()
  21.  
  22. self.feedback_label = tk.Label(root, text="")
  23. self.feedback_label.pack()
  24.  
  25. def check_answer(self):
  26. user_answer = self.answer_entry.get()
  27. if user_answer.isdigit():
  28. user_answer = int(user_answer)
  29. if user_answer == self.answer:
  30. self.feedback_label.config(text="Correct!")
  31. else:
  32. self.feedback_label.config(text="Incorrect. Try again.")
  33. else:
  34. self.feedback_label.config(text="Please enter a number.")
  35.  
  36.  
  37. root = Tk()
  38. app = MathQuiz(root)
  39. root.mainloop()
  40.  
  41.  
Success #stdin #stdout 0.02s 25980KB
stdin
Standard input is empty
stdout
from tkinter import *
import random

class MathQuiz:
    def __init__(self, root):
        self.root = root
        self.root.title("Math Quiz")

        self.num1 = random.randint(1, 10)
        self.num2 = random.randint(1, 10)
        self.answer = self.num1 + self.num2

        self.question_label = tk.Label(root, text=f"What is {self.num1} + {self.num2}?")
        self.question_label.pack()

        self.answer_entry = tk.Entry(root)
        self.answer_entry.pack()

        self.submit_button = tk.Button(root, text="Submit", command=self.check_answer)
        self.submit_button.pack()

        self.feedback_label = tk.Label(root, text="")
        self.feedback_label.pack()

    def check_answer(self):
        user_answer = self.answer_entry.get()
        if user_answer.isdigit():
            user_answer = int(user_answer)
            if user_answer == self.answer:
                self.feedback_label.config(text="Correct!")
            else:
                self.feedback_label.config(text="Incorrect. Try again.")
        else:
            self.feedback_label.config(text="Please enter a number.")


root = Tk()
app = MathQuiz(root)
root.mainloop()