36 lines
1.0 KiB
Python
36 lines
1.0 KiB
Python
def calculate(a, b, op):
|
|
try:
|
|
if op == '+':
|
|
return a + b
|
|
elif op == '-':
|
|
return a - b
|
|
elif op == '*':
|
|
return a * b
|
|
elif op == '/':
|
|
if b == 0:
|
|
return "Ошибка: деление на ноль"
|
|
return a / b
|
|
else:
|
|
return "Ошибка: неизвестная операция"
|
|
except Exception as e:
|
|
return f"Ошибка: {e}"
|
|
|
|
while True:
|
|
expr = input("Введите выражение (или 'quit' для выхода): ")
|
|
if expr.lower() == 'quit':
|
|
break
|
|
|
|
parts = expr.split()
|
|
if len(parts) != 3:
|
|
print("Ошибка: введите формат 'число оператор число'")
|
|
continue
|
|
|
|
try:
|
|
a = float(parts[0])
|
|
op = parts[1]
|
|
b = float(parts[2])
|
|
result = calculate(a, b, op)
|
|
print(f"Результат: {result}")
|
|
except ValueError:
|
|
print("Ошибка: введите корректные числа")
|