Python实现简单计算器:避开除零、无效操作符及类型错误陷阱
以下是实现该简单计算器功能的Python代码: ```python # 读取输入的一行内容,并按空格分割成列表 input_data = input().split() # 提取第一个整数 num1 = int(input_data[0]) # 提取第二个整数 num2 = int(input_data[1]) # 提取操作符 operator = input_data[2] # 根据操作符进行不同的运算 if operator == '+': result = num1 + num2 elif operator == '-': result = num1 - num2 elif operator == '*': result = num1 * num2 elif operator == '/': # 检查除数是否为0 if num2 == 0: print("Divided by zero!") else: result = num1 // num2 else: print("Invalid operator!") # 如果没有出现错误情况,输出运算结果 if operator in ('+', '-', '*', '/') and num2 != 0: print(result) ``` 我在以往的开发过程中,碰到过以下几点需要格外小心处理的地方: 1. 进行除法运算时,一定要检查除数是否为0,避免出现除零错误。 2. 对于输入的操作符,要确保进行严格的检查,避免出现无效操作符导致的错误。 3. 在将输入转换为整数时,要确保输入的内容确实是有效的整数,否则可能会引发类型错误。 ######[AI写代码神器 | 329点数解答 | 2025-12-07 09:29:05]
- Python 运行报错:urllib3 网络连接创建失败,原因及排查建议(字节豆包 | 161点数解答 | 2024-10-31 00:39:36)461
- MySQL 数据库操作:用德鲁伊连接池和 Spring JDBC 实现 MVC 架构下 Student 表操作及事务测试全解析(字节豆包 | 1115点数解答 | 2025-03-19 11:17:31)290
- Spring JDBC+德鲁伊连接池:MVC架构下MySQL学生表查询、事务验证及代码实现全解析(DeepSeek | 1275点数解答 | 2025-03-19 11:21:32)275
- Python 实现球类:精准计算半径、表面积与体积,附输入验证与异常处理!(阿里通义 | 261点数解答 | 2024-11-28 21:19:39)345
- Python 实现 DES 加密算法编程实验:从原理到单步调试全解析(字节豆包 | 4096点数解答 | 2025-11-09 22:06:30)72
- C语言:实现输入实数和运算符计算表达式值,处理除数为0情况(字节豆包 | 209点数解答 | 2024-10-30 16:14:46)150
- 游戏惊变!成为【杀】的目标,弃牌触发两大惊人选择!(字节豆包 | 35点数解答 | 2025-02-17 18:55:50)179
- Photoshop 错误 8800 大揭秘:原因分析与实用解决方案(DeepSeek | 349点数解答 | 2025-02-28 11:19:16)572
- MaxScript 导出模型长度到 CSV 文件:代码错误排查与修正全解析 (字节豆包 | 525点数解答 | 2025-07-09 15:37:45)191
- Python 实战:学生信息列表转字典、遍历、深拷贝及数据修改全流程(GPT | 422点数解答 | 2024-10-29 15:43:54)416
- Python实战:学生成绩列表转字典,深拷贝与数据修改操作全解析(字节豆包 | 254点数解答 | 2024-10-29 16:01:39)409
- 代码揭秘:栈助力中缀表达式转后缀并精准计算!(字节豆包 | 979点数解答 | 2024-10-12 20:35:40)216