提示用户输入两个数字,并提示用户输入操作符,操作符仅支持“+”,“-”,“*”,“/”。要求程序根据操作符计算两个数字的结果,要求验证输入数字和操作符的合法性,结果保留最多2位小数。使用if ... else if ... else实现该任务。
时间: 2024-10-01 18:09:54 浏览: 127
为了完成这个任务,你可以编写一个简单的控制结构,如使用`if...else if...else`语句。首先,你需要获取用户的输入,包括两个数字和一个操作符。然后检查这些输入是否合法,即数字是浮点数,操作符是预设的四个之一,如果不符合就给出错误提示。最后,根据操作符进行相应的计算并保留两位小数。
以下是用Python编写的一个示例:
```python
def calculate():
# 获取用户输入
num1 = input("请输入第一个数字:")
num2 = input("请输入第二个数字:")
operator = input("请输入操作符 (+, -, *, /):")
try:
# 尝试转换输入为浮点数
num1 = float(num1)
num2 = float(num2)
# 验证操作符
valid_operators = ['+', '-', '*', '/']
if operator not in valid_operators:
print("操作符无效,请输入 +, -, *, 或 /")
return
# 根据操作符进行计算
result = {
'+': lambda x, y: x + y,
'-': lambda x, y: x - y,
'*': lambda x, y: x * y,
'/': lambda x, y: x / y if y != 0 else "除数不能为零"
}[operator](num1, num2)
# 保留两位小数并打印结果
result = round(result, 2)
print(f"计算结果:{result}")
except ValueError:
# 如果输入无法转换为数字,给出错误信息
print("输入的不是有效的数字,请重新输入。")
# 调用函数处理用户输入
calculate()
```
阅读全文
相关推荐
![-](https://img-home.csdnimg.cn/images/20241231045021.png)
![-](https://img-home.csdnimg.cn/images/20241231045021.png)
![-](https://img-home.csdnimg.cn/images/20241231044930.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)