艺小卤 发表于 2025-4-4 14:59:33

用Python做一个计算器

# 定义函数
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 x / y
else:
return "除数不能为零"

# 主程序
while True:
print("\n选择运算:")
print("1. 加法")
print("2. 减法")
print("3. 乘法")
print("4. 除法")
print("5. 退出")

choice = input("输入选项编号: ")

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

if choice == '1':
print(f"结果: {add(num1, num2)}")
elif choice == '2':
print(f"结果: {subtract(num1, num2)}")
elif choice == '3':
print(f"结果: {multiply(num1, num2)}")
elif choice == '4':
print(f"结果: {divide(num1, num2)}")
elif choice == '5':
print("退出程序.")
break
else:
print("无效的选项,请重新输入.")

艺小卤 发表于 2025-4-4 15:00:37

# 定义函数
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 x / y
else:
return "除数不能为零"

# 主程序
while True:
print("\n选择运算:")
print("1. 加法")
print("2. 减法")
print("3. 乘法")
print("4. 除法")
print("5. 退出")

choice = input("输入选项编号: ")

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

if choice == '1':
print(f"结果: {add(num1, num2)}")
elif choice == '2':
print(f"结果: {subtract(num1, num2)}")
elif choice == '3':
print(f"结果: {multiply(num1, num2)}")
elif choice == '4':
print(f"结果: {divide(num1, num2)}")
elif choice == '5':
print("退出程序.")
break
else:
print("无效的选项,请重新输入.")

FishC 发表于 2025-4-4 15:00:46


# 定义函数
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 x / y# 添加缩进
    else:
      return "除数不能为零"# 添加缩进

# 主程序
while True:
    print("\n选择运算:")
    print("1. 加法")
    print("2. 减法")
    print("3. 乘法")
    print("4. 除法")
    print("5. 退出")

    choice = input("输入选项编号: ")

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

      if choice == '1':
            print(f"结果: {add(num1, num2)}")
      elif choice == '2':
            print(f"结果: {subtract(num1, num2)}")
      elif choice == '3':
            print(f"结果: {multiply(num1, num2)}")
      elif choice == '4':
            print(f"结果: {divide(num1, num2)}")
    elif choice == '5':
      print("退出程序.")
      break
    else:
      print("无效的选项,请重新输入.")


修改说明:
1. 所有函数内的语句添加了4空格缩进(Python语法要求)
2. 主程序逻辑优化:将退出选项的判断移至外层elif
3. 除法运算添加了分母为零的异常处理

使用说明:
1. 运行后会持续循环使用,直到选择5退出
2. 支持加减乘除四则运算
3. 输入非数字时会报错(可自行添加try-except增强健壮性)

https://fishc.com.cn 欢迎来论坛交流更多Python实战案例!

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。

player-none 发表于 2025-4-4 20:20:18

有个更简单的
while True:
    print(eval(input('输入算式(输入“exit()”退出):')))
页: [1]
查看完整版本: 用Python做一个计算器