猫史档案馆


【Python作品分享】计算器【作品秀】

用户:彻夜星空彻夜星空查看:0 回复:0 评论:0 创建时间:2021-11-07T10:18:32


【作品展示】

center_image

 

【作品介绍】

可以计算

 

【作品源代码】

import easygui


message = '\t\t\t\t有不会的题吗,\n\t\t\t\t我来帮帮你吧!'
easygui.msgbox(message)
a = True
while a:
    try:
        #乘法
        fax = input('请输入运算符(加(+)、减(-)、乘(*)、除(/)、次方(**)):')
        if (fax == '乘' or fax == '*'):
            a = input('第一个因数:')
            if (a == 'no'):
                break
            o = input('第二个因数:')
            if (o == 'no'):
                break
            answer = (float(a) * float(o))
            print(answer)
        #加法
        elif (fax == '加' or fax == '+'):
            a = input('第一个加数:')
            if (a == 'no'):
                break
            o = input('第二个加数:')
            if (o == 'no'):
                break
            answer = (float(a) + float(o))
            print(answer)
        #减法
        elif (fax == '减' or fax == '-'):
            a = input('被减数:')
            if (a == 'no'):
                break
            o = input('减数:')
            if (o == 'no'):
                break
            answer = (float(a) - float(o))
            print(answer)
        #除法
        elif (fax == '除' or fax == '/'):
            a = input('被除数:')
            if (a == 'no'):
                break
            o = input('除数:')
            if (o == 'no'):
                break
            answer = (float(a) / float(o))
            print(answer)
        #乘方
        elif (fax == '次方' or fax == '**'):
            a = input('数:')
            if (a == 'no'):
                break
            o = input('次方数:')
            if (o == 'no'):
                break
            answer = (float(a) ** float(o))
            print(answer)
    #错误处理
    except ValueError:
        print('本计算器仅接受数字')
    except ZeroDivisionError:
        print('不能除零')
    except OverflowError:
        print('数太大了')

easygui.msgbox('\t\t\t\t❤谢谢您的使用')

 

【提示】

部分含有Python第三方库相关内容的作品,在海龟编辑器网页端无法运行哦!如遇到这种情况,可以打开下面的链接,下载海龟编辑器客户端:

https://python.codemao.cn


回复

上一页1 页 / 共 0下一页