已知两个整数 a,b和一个算法操作符(+、-、*、/或%),试编写一个 程序,根据各操作符,计算两个整数的结果并输出。如输入: 10.20.*;则输出为 10*20=200。
时间: 2024-11-20 19:35:00 浏览: 5
c代码-这是一个打印99乘法表的程序。
为了编写这个程序,你可以使用条件语句(如 if...else if...else)来判断给定的操作符,并执行相应的计算。这里是一个简单的 Python 示例,它会处理浮点数作为输入,因为实际操作(例如 *、/ 或 %)通常涉及数值计算:
```python
def calculate(a, b, operator):
try:
# 将浮点数转换为整数以便进行算术运算
a = int(float(a))
b = int(float(b))
if operator == '+':
result = a + b
elif operator == '-':
result = a - b
elif operator == '*':
result = a * b
elif operator == '/':
# 检查除数是否为零,防止 ZeroDivisionError
if b != 0:
result = a / b
else:
print("错误:除数不能为零")
return None
elif operator == '%':
if b != 0:
result = a % b
else:
print("错误:除数不能为零")
return None
else:
print("错误:无效的操作符")
return None
return result
except ValueError:
print("错误:输入的不是有效的整数,请输入整数。")
# 用户输入示例
a = input("请输入第一个数字:")
b = input("请输入第二个数字:")
operator = input("请输入操作符 (+,-,*,/,%):")
result = calculate(a, b, operator)
if result is not None:
print(f"{a} {operator} {b} = {result}")
阅读全文