import tkinter as tk
def add():
try:
x = float(entry_x.get())
y = float(entry_y.get())
result = x + y
label_result.config(text=result)
except ValueError:
label_result.config(text="输入错误!")
def subtract():
try:
x = float(entry_x.get())
y = float(entry_y.get())
result = x - y
label_result.config(text=result)
except ValueError:
label_result.config(text="输入错误!")
def multiply():
try:
x = float(entry_x.get())
y = float(entry_y.get())
result = x * y
label_result.config(text=result)
except ValueError:
label_result.config(text="输入错误!")
def divide():
try:
x = float(entry_x.get())
y = float(entry_y.get())
if y == 0:
raise ZeroDivisionError("除数不能为0!")
result = x / y
label_result.config(text=result)
except ValueError:
label_result.config(text="输入错误!")
except ZeroDivisionError as e:
label_result.config(text=e)
root = tk.Tk()
root.title("计算器-张骏")
# 创建两个输入框
label_x = tk.Label(root, text="请输入第一个数:")
label_x.grid(row=0, column=0)
entry_x = tk.Entry(root)
entry_x.grid(row=0, column=1)
label_y = tk.Label(root, text="请输入第二个数:")
label_y.grid(row=1, column=0)
entry_y = tk.Entry(root)
entry_y.grid(row=1, column=1)
# 创建四个按钮
button_add = tk.Button(root, text="这个是加号", command=add)
button_add.grid(row=2, column=0)
button_subtract = tk.Button(root, text="这个是减号", command=subtract)
button_subtract.grid(row=2, column=1)
button_multiply = tk.Button(root, text="这个是乘号", command=multiply)
button_multiply.grid(row=3, column=0)
button_divide = tk.Button(root, text="这个是除号", command=divide)
button_divide.grid(row=3, column=1)
button_quit= tk.Button(root, text="退出", command=quit)##退出yhon
button_quit.grid(row=5, column=1)
# 创建一个标签用于显示计算结果
label_result = tk.Label(root, text="")
label_result.grid(row=4, column=0, columnspan=2)
root.mainloop()
Python简单计算器程序
于 2023-03-02 22:10:51 首次发布