猫史档案馆


【Python作品分享】简易计算器(求助)【求助帖】

用户:Holmes_AxHolmes_Ax查看:9 回复:1 评论:9 创建时间:2021-08-21T09:49:18


【作品展示】

center_image

 

【作品介绍】

不知道为什么报错

嘤嘤嘤~

 

【作品源代码】

# 导入easygui
from easygui import *
# 介绍
buttonbox('本程序是一个简易计算器。', '计算器', ('是的', '没错', '明白'))
# 定义计算函数
def Operators(means, a, b):
    # 加法
    def addition(a, b):
        result = a + b
        return result
    # 减法
    def subtraction(a, b):
        result = a - b
        return result
    # 乘法
    def multiplication(a, b):
        result = a * b
        return result
    # 除法
    def division(a, b):
        result = a / b
        return result
    # 指数运算
    def index(a, b):
        result = a ** b
        return result
    # 判断
    if means == '+':
        return addition(a, b)
    elif means == '-':
        return subtraction(a, b)
    elif means == '×':
        return multiplication(a, b)
    elif means == '÷':
        return division(a, b)
    elif means == '^':
        return index(a, b)

# 程序主体
while 1:
    option = buttonbox('请选择你要使用的功能:', '计算器', ('+', '-', '×', '÷', '^', '退出'))
    if option == '退出':
        break
    elif option == '+':
        a, b = float(enterbox('请输入第一个加数:', '计算器')), float(enterbox('请输入第二个加数:', '计算器'))
        msgbox('{}+{}={}'.format(a, b, Operators(option, a, b))
    elif option == '-':
        a, b = float(enterbox('请输入被减数:', '计算器')), float(enterbox('请输入减数:', '计算器'))
        msgbox('{}-{}={}'.format(a, b, Operators(option, a, b))
    elif option == '×':
        a, b = float(enterbox('请输入第一个因数:', '计算器')), float(enterbox('请输入第二个因数:', '计算器'))
        msgbox('{}×{}={}'.format(a, b, Operators(option, a, b))
    elif option == '÷':
        a, b = float(enterbox('请输入被除数:', '计算器')), float(enterbox('请输入除数:', '计算器'))
        msgbox('{}÷{}={}'.format(a, b, Operators(option, a, b))
    elif option == '^':
        a, b = float(enterbox('请输入第一个数:', '计算器')), float(enterbox('请输入第二个数:', '计算器'))
        msgbox('{}^{}={}'.format(a, b, Operators(option, a, b))
# 结束
msgbox('按下退出键以退出程序。', '计算器', '退出')

 

【提示】

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

https://python.codemao.cn


回复

上一页1 页 / 共 1下一页
Python-happyyyyPython-happyyyy

# 导入easygui
from easygui import *
# 介绍
buttonbox('本程序是一个简易计算器。', '计算器', ['是的', '没错', '明白'])
# 定义计算函数
def Operators(means, num_a, num_b):
    # 加法
    def addition(num_1, num_2):
        result = num_1 + num_2
        return result
    # 减法
    def subtraction(num_1, num_2):
        result = num_1 - num_2
        return result
    # 乘法
    def multiplication(num_1, num_2):
        result = num_1 * num_2
        return result
    # 除法
    def division(num_1, num_2):
        result = num_1 / num_2
        return result
    # 指数运算
    def index(num_1, num_2):
        result = num_1 ** num_2
        return result
    # 判断
    if means == '+':
        return addition(num_a, num_b)
    elif means == '-':
        return subtraction(num_a, num_b)
    elif means == '×':
        return multiplication(num_a, num_b)
    elif means == '÷':
        return division(num_a, num_b)
    elif means == '^':
        return index(num_a, num_b)

# 程序主体
while 1:
    option = buttonbox('请选择你要使用的功能:', '计算器', ['+', '-', '×', '÷', '^', '退出'])
    if option == '退出':
        break
    elif option == '+':
        a, b = float(enterbox('请输入第一个加数:', '计算器')), float(enterbox('请输入第二个加数:', '计算器'))
        msgbox('{}+{}={}'.format(a, b, Operators(option, a, b)))
    elif option == '-':
        a, b = float(enterbox('请输入被减数:', '计算器')), float(enterbox('请输入减数:', '计算器'))
        msgbox('{}-{}={}'.format(a, b, Operators(option, a, b)))
    elif option == '×':
        a, b = float(enterbox('请输入第一个因数:', '计算器')), float(enterbox('请输入第二个因数:', '计算器'))
        msgbox('{}×{}={}'.format(a, b, Operators(option, a, b)))
    elif option == '÷':
        a, b = float(enterbox('请输入被除数:', '计算器')), float(enterbox('请输入除数:', '计算器'))
        msgbox('{}÷{}={}'.format(a, b, Operators(option, a, b)))
    elif option == '^':
        a, b = float(enterbox('请输入第一个数:', '计算器')), float(enterbox('请输入第二个数:', '计算器'))
        msgbox('{}^{}={}'.format(a, b, Operators(option, a, b)))
# 结束
msgbox('按下退出键以退出程序。', '计算器', '退出')

点赞1


评论