当前位置:   article > 正文

使用Python Tkinter编写计算机功能_python tkinter 科学计算器

python tkinter 科学计算器

本文主要使用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:
    
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小舞很执着/article/detail/854328
推荐阅读
相关标签
  

闽ICP备14008679号