点击等号无法计算,请修改
时间: 2024-04-17 17:24:46 浏览: 25
非常抱歉,我在之前的代码中忘记添加计算功能。以下是经过修改后的代码,现在点击等号按钮将会进行计算:
```python
import tkinter as tk
import math
# 创建主窗口
root = tk.Tk()
root.title("计算器")
# 创建显示结果的文本框
display = tk.Entry(root, width=20)
display.grid(row=0, column=0, columnspan=4)
# 定义按钮点击事件
def button_click(value):
current = display.get()
display.delete(0, tk.END)
display.insert(tk.END, current + value)
def calculate():
expression = display.get()
try:
result = eval(expression)
display.delete(0, tk.END)
display.insert(tk.END, str(result))
except:
display.delete(0, tk.END)
display.insert(tk.END, "Error")
# 创建数字按钮
for i in range(1, 10):
button = tk.Button(root, text=str(i), command=lambda i=i: button_click(str(i)))
button.grid(row=(i-1)//3+1, column=(i-1)%3)
# 创建运算符按钮
operators = ['+', '-', '*', '/']
for i, operator in enumerate(operators):
button = tk.Button(root, text=operator, command=lambda operator=operator: button_click(operator))
button.grid(row=i+1, column=3)
# 创建等号按钮
equals_button = tk.Button(root, text='=', command=calculate)
equals_button.grid(row=4, column=0, columnspan=4)
# 运行主循环
root.mainloop()
```
现在,当你点击等号按钮时,程序会计算文本框中的表达式,并显示结果。如果计算出错,则会显示"Error"。你可以根据需要对代码进行进一步的修改和扩展。
相关推荐
![](https://img-home.csdnimg.cn/images/20210720083646.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)