#简易计算器
from tkinter import * import math root = Tk() root.title('计算器') root.minsize(340, 310) # 顶部区域 v = StringVar() v.set('0') show_label = Label(root, textvariable=v, bg='white', width=12, height=1, font=("黑体", 20, "bold"), justify=LEFT, anchor='e') show_label.pack(padx=10, pady=15) # 是否按下了运算符 isopera = False # 设置初始结果 calc = [] # 序列操作 def change(num): global isopera if isopera == False: if v.get() == '0': v.set('') v.set(num) else: v.set(v.get() + num) else: v.set(num) isopera = False # 运算符号 def operation(sign): global isopera global calc if isopera == True: calc[1] = sign else: num = v.get() calc.append(num) # -------------------------------------------------------------运算数1 calc.append(sign) # -----------------------------------------------------------运算符 isopera = True # # 等于操作 def equal(): global calc # 获取当前界面的数值准备运算 calc.append(v.get()) print(calc) # 组成运算字符串 calcstr = ''.join(calc) # 检测最后一位是否是运算符,是就删除 if calcstr[-1] in '+-*/': calcstr