读入一道形如A+B=C的四则运算题,正确则输出"GOOD!",错误输出"SORRY!"。 其中两个运算数为1到100范围以内的随机整数,运算符为加减乘除四种运算之一。
时间: 2024-10-29 08:12:32 浏览: 110
小学生四则运算练习系统(C++实现)
5星 · 资源好评率100%
这是一个基础的数学计算验证程序需求描述。它的目标是接收用户输入的一道四则运算题目,例如"A + B = C"的形式,其中A、B是1到100之间的随机整数,运算符可能是加(+)、减(-)、乘(*)、或除(/)。程序需要检查给定的等式是否成立,如果等式结果正确,则输出"GOOD!"表示正确;如果运算结果不对,即A加上或减去B的结果不等于C,或者涉及到除数为零的情况,那么输出"SORRY!",因为除数为零的除法没有意义。
为了实现这个功能,你可以编写一个简单的算法,首先解析输入的表达式,然后分别对每种运算符进行计算,比较计算结果是否等于C。需要注意的是,对于除法操作,需要特别处理除数为零的情况。以下是伪代码的一个简单示例:
```python
def check_equation(equation):
A, op, B, expected_result = equation.split()
try:
if op == '+':
result = int(A) + int(B)
elif op == '-':
result = int(A) - int(B)
elif op == '*':
result = int(A) * int(B)
elif op == '/':
if int(B) != 0:
result = int(A) / int(B)
else:
return "SORRY! Division by zero is not allowed."
except ValueError:
return "SORRY! Invalid numbers."
if result == int(expected_result):
return "GOOD!"
else:
return "SORRY!"
# 示例用法
equation = input("Enter an equation: ")
print(check_equation(equation))
```
阅读全文