赞
踩
本文主要使用python tkinter下的Gride编写一个计算器(标准和科学计算器),自测没有发现问题,如果有哪位网友发现bug可以给我留言或私信,我来修改。代码如下:
import tkinter from tkinter import * from tkinter import messagebox,ttk win = Tk() win.title('Grid 科学计算器') c=str() def add(i): global c a = ['*', '/', '-', '+', '.'] if mode.get()=='科学': if str(c) in a and i in a: #判断本次输入和前一次输入的是非数字,删除前一次输入的非数字 qq = res.get()[:-1] res.set(qq) # elif str(c) in a and i==0: # print('00',res.get()) # res.set(res.get()) if res.get(): #重新把输入的i复制到后面展示 qq = str(res.get()) qq1 = qq + str(i) # print(len(qq1)) if len(qq1) >=3: # print(qq1[-3],type(qq1[-2])) if qq1[-3] in ['*', '/', '-', '+'] and qq1[-2] == '0' and qq1[-1] not in '.': #eval无法识别x+0xxxx或0x+x qq = str(res.get()[:-1]) + str(i) res.set(qq) print('qq', qq) else: res.set(qq1) else: res.set(qq1) else:
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。