python随机加减法图形界面
时间: 2023-10-13 07:06:49 浏览: 45
可以使用 Python 的 tkinter 库来创建图形界面,并结合 random 模块来进行随机加减法的操作。下面是一个简单的示例代码:
```python
import random
import tkinter as tk
class MathGame:
def __init__(self, master):
self.master = master
master.title("随机加减法")
self.num1 = random.randint(1, 10)
self.num2 = random.randint(1, 10)
self.operator = random.choice(['+', '-'])
self.question = tk.Label(master, text=f"{self.num1} {self.operator} {self.num2}")
self.question.pack()
self.answer_entry = tk.Entry(master)
self.answer_entry.pack()
self.check_button = tk.Button(master, text="检查答案", command=self.check_answer)
self.check_button.pack()
self.result_label = tk.Label(master, text="")
self.result_label.pack()
def check_answer(self):
try:
user_answer = int(self.answer_entry.get())
except ValueError:
self.result_label.config(text="请输入一个整数")
return
if self.operator == '+':
correct_answer = self.num1 + self.num2
else:
correct_answer = self.num1 - self.num2
if user_answer == correct_answer:
self.result_label.config(text="回答正确!")
else:
self.result_label.config(text="回答错误。正确答案是:" + str(correct_answer))
self.num1 = random.randint(1, 10)
self.num2 = random.randint(1, 10)
self.operator = random.choice(['+', '-'])
self.question.config(text=f"{self.num1} {self.operator} {self.num2}")
self.answer_entry.delete(0, tk.END)
root = tk.Tk()
math_game = MathGame(root)
root.mainloop()
```
运行代码后,会弹出一个窗口,每次点击“检查答案”按钮时,会随机生成一个加减法问题,用户输入答案后,程序会告诉用户答案是否正确。