本文主要使用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)

本文利用Python的Tkinter库创建了包含标准和科学模式的计算器。代码中使用了Gride布局管理器,并且允许用户通过下拉框切换计算模式。程序支持复制粘贴数据并遵循从左到右的计算顺序。
最低0.47元/天 解锁文章
669

被折叠的 条评论
为什么被折叠?



