步骤1:定义基本函数

首先,我们定义基本的加、减、乘、除函数。

def add(x, y):
    return x + y

def subtract(x, y):
    return x - y

def multiply(x, y):
    return x * y

def divide(x, y):
    if y == 0:
        return "错误:除数不能为零"
    return x / y

步骤2:主程序逻辑

接下来,我们编写主程序逻辑,提示用户选择操作并输入数字。

def calculator():
    print("选择操作:")
    print("1. 加法")
    print("2. 减法")
    print("3. 乘法")
    print("4. 除法")
    
    while True:
        choice = input("输入你的选择(1/2/3/4): ")

        if choice in ['1', '2', '3', '4']:
            num1 = float(input("输入第一个数字: "))
            num2 = float(input("输入第二个数字: "))

            if choice == '1':
                print(f"{num1} + {num2} = {add(num1, num2)}")

            elif choice == '2':
                print(f"{num1} - {num2} = {subtract(num1, num2)}")

            elif choice == '3':
                print(f"{num1} * {num2} = {multiply(num1, num2)}")

            elif choice == '4':
                result = divide(num1, num2)
                print(f"{num1} / {num2} = {result}")
        else:
            print("无效输入,请重新输入")

        next_calculation = input("是否继续计算? (yes/no): ")
        if next_calculation.lower() != 'yes':
            break

calculator()

代码解释

  1. 函数定义

    • addsubtractmultiplydivide 函数分别实现加法、减法、乘法和除法功能。divide 函数中包含了对除数是否为零的检查。

  2. 主程序

    • calculator 函数包含主程序逻辑。首先打印出可选操作菜单。

    • 使用 while True 循环不断提示用户输入操作选择。

    • 根据用户输入的选择,提示输入两个数字,并调用相应的函数进行计算。

    • 检查用户是否选择继续计算,如果用户输入 'no' 则退出循环。

这样,一个简单的Python计算器就完成了。你可以通过运行上述代码来测试计算器功能。希望对你有帮助!


更多文章请关注《万象专栏》