# 简单计算器:实现两个数字计算功能


问题描述

实现一个简单的计算器,接受两个数字和操作符(加减乘除),输出结果。项目需独立运行,无需依赖外部服务,可实现基础的数学运算功能。

思路分析

该问题的核心在于处理用户输入的两个数字和操作符,并根据操作符执行对应的数学运算。需要考虑以下关键步骤:
1. 用户输入处理:通过输入函数获取两个数字和操作符
2. 数值转换:将输入的字符串转换为整数
3. 计算逻辑:根据操作符执行加减乘除运算
4. 输出结果:打印计算结果

代码实现

def calculate():
    # 输入处理
    try:
        num1 = int(input("请输入第一个数字: "))
        num2 = int(input("请输入第二个数字: "))
        op = input("请输入操作符 (+, -, *, /): ")

        # 操作符转换为变量
        if op == "+":
            result = num1 + num2
        elif op == "-":
            result = num1 - num2
        elif op == "*":
            result = num1 * num2
        elif op == "/":
            # 需要处理除法时的除零错误
            if num2 == 0:
                raise ZeroDivisionError("除以零时请检查输入")
            result = num1 / num2

        # 输出结果
        print(f"{num1} {op} {num2} => {result}")

    except ValueError:
        print("请输入正确的数字格式,例如123+456")
    except ZeroDivisionError:
        print("请勿在除法时输入0,输入错误")
    except Exception as e:
        print("其他错误,请检查输入数据")

# 执行计算
calculate()

总结

本项目实现了两个数字的加减乘除功能,能够处理多种数学运算。通过输入处理、运算逻辑和输出结果的三步骤,实现了计算器的基本功能。代码中使用了try-except语句来处理可能的异常情况,确保程序的健壮性和用户体验。该项目可运行在任何支持Python的环境中,无需外部依赖。