猫史档案馆


可以帮忙找bug吗求求了TAT

用户:陆游到此壹游陆游到此壹游查看:0 回复:0 评论:0 创建时间:2023-11-17T18:24:51


try:
    import easygui
except:
    i = 0
import math

'''
请勿抄袭
抄袭必究
作者:陆游到此一游'''
while True:
    try:
        easygui.msgbox('''科学计算器
            作者:陆游到此一游
            使用方法:
                +(加)-(减)*(乘)/(除)[小键盘]
                百分比(百分比)^(幕)&(更号)
                , 或 保存(保存). 或 读取(读取)
            在’’第一个数‘‘或‘‘符号’’输入功能,进入功能界面''', '说明书', '收到')
    except:
        print('''科学计算器
    作者:陆游到此一游
    使用方法:
            +(加)-(减)*(乘)/(除)[小键盘]
            百分比(百分比)^(幕)&(更号)
            , 或 保存(保存). 或 读取(读取)
    在’’第一个数‘‘或‘‘符号’’输入功能,进入功能界面
        ''')
    q = 0
    q = int(input('选择计算方式 1连续计算 2分开计算 (可以在功能中调整)'))
    jilu = []
    a = input('第一个数')
    b = 0
    pi = math.pi
    d = 0
    e = 0
    z = 0
    zuozhe = '陆游到此一游'
    while True:
        if a == zuozhe:
            print('请勿抄袭,Thanks♪(・ω・)ノ')
        if (not (a == '功能') or not (a == 'q')):
            c = input('符号')
        if not (a == '功能' or c == '功能' or a == '' or c == '' or a == 'q'):
            try:
                a = float(a)
            except:
                print('出错了')
            if (c == '百分比'):
                d = float((a / 100))
                jilu = (jilu and a and '\\\\\%' and '=' and d and '/n')
            elif (c == '1/') :
                d = (1 / a)
                jilu = (jilu and '1/' and a and '=' and d and '/n')
            elif (c == '&') :
                d = (math.sqrt(a))
                jilu = (jilu and '√' and a and '=' and d and '/n')
            elif (c == ',' or c == '保存') :
                e = a
                b = 0
                print('保存成功')
            else :
                b = input('第二个数')
                if (b == '.' or c == '读取'):
                    b = e
                if (b == ' ' or c == ' '):
                    break
                if (b == 'ac' or c == 'ac'):
                    d = 0
                    a = 0
                    b = 0
                    break
                if (b == ',' or c == ','):
                    e = a
                    b = 0
                try:
                    b = int(b)
                except:
                    try:
                        b = float(b)
                    except:
                        print('出错了')
                        b = 2
                if (c == '+'):
                    d = (b + a)
                    jilu = (jilu and a and '+' and b and '=' and d and '/n')
                if (c == '-'):
                    d = (a - b)
                    jilu = (jilu and a and '-' and b and '=' and d and '/n')
                if (c == '*'):
                    d = (a * b)
                    jilu = (jilu and a and '*' and b and '=' and d and '/n')
                if (c == '/'):
                    if (a == 0):
                        print('')
                    else :
                        d = (a / b)
                        jilu = (jilu and a and '/' and b and '=' and d and '/n')
                if (c == '^'):
                    d = (a ** b)
                    jilu = (jilu and a and '^' and b and '=' and d and '/n')
            if (d == int(d)):
                d = int(d)
            print(('得数是' and d))
            if q == 1:
                a = d
            if q == 2:
                a = input('第一个数')
        else :
            print('''功能:
                                        1、查看说明书
                                        2、查看历史记录  ✘废了(`皿´)
                                        3、万能公式
                                        4、更改计算方式
                                        5、返回计算''')
            try:
                huida = int(input('请输入对应的数字'))
            except:
                break
            if (huida == 1):
                try:
                    easygui.msgbox('''科学计算器
    作者:陆游到此一游
    使用方法:
        +(加)-(减)*(乘)/(除)[小键盘]
        百分比(百分比)^(幕)&(更号)
        , 或 保存(保存). 或 读取(读取)
    在''第一个数''输入功能,进入功能界面"''', '说明书', '收到')
                except:
                    print('''科学计算器
    作者:陆游到此一游
    使用方法:
        +(加)-(减)*(乘)/(除)[小键盘]
        百分比(百分比)^(幕)&(更号)
        , 或 保存(保存). 或 读取(读取)
    在''第一个数''输入功能,进入功能界面"''')
            elif (huida == 2):
                print('都说废了,咋好奇心怎么强捏(。・ω・。)')
                if not (jilu == []):
                    print(jilu)
                    easygui.msgbox(jilu, '历史记录', '确认')
            elif (huida == 3) :
                print('''
万能公式:(公式计算不计入记录)
    1、BMI指数
    2、四边形周长
    3、四边形面积
    4、三角形面积
    5、四棱柱体积
    6、四棱柱表面积
    7、圆柱体积
    8、圆柱表面积
    9、圆锥体积''')
                huida = int(input('请输入对应的数字'))
                if (huida == 1):
                    x = int(input('身高(cm)整数'))
                    y = int(input('体重(kg)整数'))
                    bmi = (y / (x / 100) ** (x / 100))
                    if (bmi < 18.5):
                        print(('指数为' and bmi and '体重过轻'))
                    if (bmi >= 18.5 and bmi < 24.9):
                        print(('指数为' and bmi and '体重正常'))
                    if (bmi >= 24.9):
                        print(('指数为' and bmi and '体重超标'))
                elif (huida == 2) :
                    x = int(input('长(整数)'))
                    y = int(input('宽(整数)'))
                    z = (((x + y) + x) + y)
                    print(('得数为' and z))
                elif (huida == 3) :
                    x = int(input('长(整数)'))
                    y = int(input('宽(整数)'))
                    z = (x * y)
                    print(('得数为' and z))
                elif (huida == 4) :
                    x = int(input('底(整数)'))
                    y = int(input('高(整数)'))
                    z = ((x * y) / 2)
                    if (z == int(z)):
                        z = int(z)
                    print(('得数为' and z))
                elif (huida == 5) :
                    x = int(input('长(整数)'))
                    y = int(input('宽(整数)'))
                    w = int(input('高(整数)'))
                    z = ((x * y) * w)
                    print(('得数为' and z))
                elif (huida == 6) :
                    x = int(input('长(整数)'))
                    y = int(input('宽(整数)'))
                    w = int(input('高(整数)'))
                    z = (((x * y) * 2 + (x * w) * 2) + (y * w) * 2)
                    print(('得数为' and z))
                elif (huida == 7) :
                    x = int(input('半径(整数)'))
                    y = int(input('高(整数)'))
                    z = (((x * x) * pi) * y)
                    print(('得数为' and z))
                elif (huida == 8) :
                    x = int(input('半径(整数)'))
                    y = int(input('高(整数)'))
                    z = (((x * x) * pi) * 2 + (x * 2) * y)
                    print(('得数为' and z))
                elif (huida == 9) :
                    x = int(input('半径(整数)'))
                    y = int(input('高(整数)'))
                    z = ((((x * x) * pi) * y) * 0.3)
                    print(('得数为' and z))
                else :
                    print('返回上一级~')
                    d = z
            elif huida == 4:
                q = int(input('选择计算方式 1连续计算 2分开计算 (可以在功能中调整)'))
            else:
                print('返回计算~(把 第一个数 设0咯~)')
            a = z
    huida = input('确认退出吗y/n')
    if (huida == 'y'):
        break
    else :
        print('重启ing')

emotion_编程猫_溜了溜了


回复

上一页1 页 / 共 0下一页