编写一个简单的计算器程序,要求用户输入两个整数,然后选择一个运算(加法、减法、乘法、除法)。程序需要处理以下异常情况:除数为零时抛出异常;用户输入的不是整数时抛出异常。←
时间: 2024-11-22 15:35:32 浏览: 21
编写一个简单的计算器程序,你可以按照以下步骤进行:
1. 首先,从用户那里获取两个整数输入。可以使用Python的`input()`函数,但要注意检查用户是否输入了有效的整数,可以尝试转换成整数并捕获`ValueError`异常。
```python
try:
num1 = int(input("请输入第一个整数: "))
num2 = int(input("请输入第二个整数: "))
except ValueError:
print("输入无效,请输入整数!")
```
2. 接着,提示用户选择运算,并读取他们的选择。同样,我们可以使用`input()`,然后将选择转换为相应的操作符。在这个例子中,假设我们有四个选项,分别对应加(+)、减(-)、乘(*)、除(/)。
3. 使用`if-elif`结构来处理不同的运算,同时添加条件来检查除数是否为零。
```python
operator = input("请选择运算( +, -, *, /): ")
if operator == '+':
result = num1 + num2
elif operator == '-':
result = num1 - num2
elif operator == '*':
result = num1 * num2
elif operator == '/':
try:
result = num1 / num2
except ZeroDivisionError:
print("错误:除数不能为零!")
else:
print("无效的操作符,请选择 +, -, *, 或 /")
```
4. 最后,如果所有条件都通过,打印结果:
```python
print(f"{num1} {operator} {num2} 的结果是: {result}")
```
阅读全文