python计算器。 要求客户从键盘输入两个整数,和一个运算符(+,-,*,/)。 编写一段多选择分支的结构,实现输入内容的计算。 (可以加一些判断,如除法的分母是否为0?输入的数字是不是数字? 运算符是不是运算符?)
时间: 2024-09-20 15:08:37 浏览: 87
在Python中,你可以创建一个简单的命令行计算器程序,让用户输入两个整数和一个运算符。以下是实现这个功能的一个例子:
```python
def calculator():
try:
# 获取用户输入
num1 = int(input("请输入第一个整数:"))
num2 = int(input("请输入第二个整数:"))
operator = input("请输入运算符 (+, -, *, /):")
# 检查运算符是否有效
if operator not in ['+', '-', '*', '/']:
print("无效的运算符!请输入 +, -, *, 或 /.")
return
# 根据运算符进行计算,并处理除数为零的情况
if operator == '/':
if num2 == 0:
print("除数不能为零!")
return
result = num1 / num2
else:
result = eval(f"{num1} {operator} {num2}")
print(f"结果是:{result}")
except ValueError:
print("无效的输入!请输入整数.")
# 执行计算器函数
calculator()
```
在这个程序中,我们首先获取用户的输入并尝试转换为整数。如果输入无法转换为整数,则捕获`ValueError`异常。接着检查运算符是否合法。对于除法,我们额外检查了分母是否为零。最后,根据运算符使用`eval()`函数执行计算,注意`eval()`应谨慎使用,因为它会执行字符串中的所有Python表达式。
阅读全文