鱼C论坛

 找回密码
 立即注册
查看: 120|回复: 3

[技术交流] 用Python做一个计算器

[复制链接]
发表于 2025-4-4 14:59:33 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
  1. # 定义函数
  2. def add(x, y):
  3. return x + y

  4. def subtract(x, y):
  5. return x - y

  6. def multiply(x, y):
  7. return x * y

  8. def divide(x, y):
  9. if y != 0:
  10. return x / y
  11. else:
  12. return "除数不能为零"

  13. # 主程序
  14. while True:
  15. print("\n选择运算:")
  16. print("1. 加法")
  17. print("2. 减法")
  18. print("3. 乘法")
  19. print("4. 除法")
  20. print("5. 退出")

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

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

  25. if choice == '1':
  26. print(f"结果: {add(num1, num2)}")
  27. elif choice == '2':
  28. print(f"结果: {subtract(num1, num2)}")
  29. elif choice == '3':
  30. print(f"结果: {multiply(num1, num2)}")
  31. elif choice == '4':
  32. print(f"结果: {divide(num1, num2)}")
  33. elif choice == '5':
  34. print("退出程序.")
  35. break
  36. else:
  37. print("无效的选项,请重新输入.")
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2025-4-4 15:00:37 | 显示全部楼层
  1. # 定义函数
  2. def add(x, y):
  3. return x + y

  4. def subtract(x, y):
  5. return x - y

  6. def multiply(x, y):
  7. return x * y

  8. def divide(x, y):
  9. if y != 0:
  10. return x / y
  11. else:
  12. return "除数不能为零"

  13. # 主程序
  14. while True:
  15. print("\n选择运算:")
  16. print("1. 加法")
  17. print("2. 减法")
  18. print("3. 乘法")
  19. print("4. 除法")
  20. print("5. 退出")

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

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

  25. if choice == '1':
  26. print(f"结果: {add(num1, num2)}")
  27. elif choice == '2':
  28. print(f"结果: {subtract(num1, num2)}")
  29. elif choice == '3':
  30. print(f"结果: {multiply(num1, num2)}")
  31. elif choice == '4':
  32. print(f"结果: {divide(num1, num2)}")
  33. elif choice == '5':
  34. print("退出程序.")
  35. break
  36. else:
  37. print("无效的选项,请重新输入.")
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2025-4-4 15:00:46 | 显示全部楼层

  1. # 定义函数
  2. def add(x, y):
  3.     return x + y  # 添加缩进

  4. def subtract(x, y):
  5.     return x - y  # 添加缩进

  6. def multiply(x, y):
  7.     return x * y  # 添加缩进

  8. def divide(x, y):
  9.     if y != 0:
  10.         return x / y  # 添加缩进
  11.     else:
  12.         return "除数不能为零"  # 添加缩进

  13. # 主程序
  14. while True:
  15.     print("\n选择运算:")
  16.     print("1. 加法")
  17.     print("2. 减法")
  18.     print("3. 乘法")
  19.     print("4. 除法")
  20.     print("5. 退出")

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

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

  25.         if choice == '1':
  26.             print(f"结果: {add(num1, num2)}")
  27.         elif choice == '2':
  28.             print(f"结果: {subtract(num1, num2)}")
  29.         elif choice == '3':
  30.             print(f"结果: {multiply(num1, num2)}")
  31.         elif choice == '4':
  32.             print(f"结果: {divide(num1, num2)}")
  33.     elif choice == '5':
  34.         print("退出程序.")
  35.         break
  36.     else:
  37.         print("无效的选项,请重新输入.")
复制代码


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

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

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

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2025-4-4 20:20:18 | 显示全部楼层
有个更简单的
  1. while True:
  2.     print(eval(input('输入算式(输入“exit()”退出):')))
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-4-19 19:28

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表