Tkinter 使用eval计算数学表达式
Python内有一个非常好用的计算数学表达式的函数eval,该函数可以直接传回此数学表达式的计算结果。
eval的语法格式如下。
result = eval(expression) # expression is a string
上述计算结果也是用字符串传回。
Tkinter 使用eval计算数学表达式 示例1
输入数学表达式,本程序会传回执行结果。
from tkinter import *
# expression = input("Please enter the mathematical expression :")
expression = "9*8+5+10"
print("Result:",eval(expression))
输出:
了解了eval()函数的用法后,可以将上述程序改为GUI设计。
Tkinter 使用eval计算数学表达式 示例2
在Entry内输入数学表达式,本程序会列出结果。
from tkinter import *
def cal():
out.configure(text = "Result:" + str(eval(equ.get())))
# equ.delete(0,END) # Clear the input box when the calculation is complete
root = Tk()
root.title("apidemos.com")
label = Label(root,text="Please enter the mathematical expression :")
label.pack()
equ = Entry(root)
equ.pack(pady=5)
out = Label(root)
out.pack()
btn = Button(root,text="Calculate",command=cal)
btn.pack(pady=5)
root.mainloop()
输出: