要求用户输入加减乘除四运算之一,并输入两个操作数,输出运算结果,能够处理除数为零的异常情况,并给出相应信息
时间: 2024-10-20 21:09:15 浏览: 25
要创建这样的程序,你需要使用if条件语句来判断用户的输入并进行相应的运算。同时,需要对除数为零的情况进行特别处理。这里提供一个Python版本的示例:
```python
def calculate():
operator = input("请输入运算符 (+, -, *, /),然后分别输入两个操作数:")
try:
num1 = float(input("第一个操作数:"))
num2 = float(input("第二个操作数:"))
if operator == '+':
result = num1 + num2
elif operator == '-':
result = num1 - num2
elif operator == '*':
result = num1 * num2
elif operator == '/':
# 处理除数为零的情况
if num2 == 0:
print("错误:除数不能为零,请重新输入.")
return
else:
result = num1 / num2
else:
print("错误:无效的运算符,请选择 +, -, *, 或 /.")
return
print(f"运算结果是:{result}")
except ValueError:
print("错误:请输入有效数字.")
calculate()
```
在这个程序中,我们首先获取用户输入的运算符和两个操作数。然后根据运算符执行相应的数学运算。如果用户试图除以零,会捕获`ZeroDivisionError`异常并给出提示。此外,还处理了用户可能输入非数字的情况。
阅读全文