python生成一个计算10以内加法的界面程序,自动呈现出计算公式,输入计算结果,正确绿色显示,错误红色显示
时间: 2024-10-21 20:07:38 浏览: 24
要创建一个简单的Python GUI程序,我们通常可以使用Tkinter库,它内置在Python标准库中,非常适合初学者。下面是一个示例,展示如何创建一个10以内加法的简单计算器,并根据用户输入显示结果颜色:
```python
import tkinter as tk
from tkinter import messagebox
def on_click(num):
try:
result = int(entry.get()) + int(label_text.get())
entry.delete(0, tk.END)
label_text.set(f'{num} + {result}')
if result > 10:
color = "red"
else:
color = "green"
label.config(text=label_text.get(), bg=color)
except ValueError:
messagebox.showerror("错误", "请输入数字!")
root = tk.Tk()
root.title("10以内加法计算器")
# 创建输入框
entry = tk.Entry(root)
entry.pack()
# 显示初始值0
label_text = tk.StringVar()
label_text.set('0')
label = tk.Label(root, textvariable=label_text, bg="white")
label.pack(pady=10)
# 添加数字按钮
for i in range(1, 11):
button = tk.Button(root, text=i, width=3, height=1, command=lambda num=i: on_click(num))
button.grid(row=0, column=i, padx=5)
root.mainloop()
```
运行这个程序,你会看到一个带有数字按钮的窗口。点击一个数字,然后点击等于号按钮(这里假设是空格键),程序会添加到当前的显示文本上并根据结果颜色显示。如果用户输入非数字字符,会弹出一个错误消息。
阅读全文