Fix: add exception handling to calculate function #2

Merged
testclient-admin merged 1 commits from fix-calculator into main 2026-08-29 18:39:23 +00:00
+15 -12
View File
@@ -1,16 +1,19 @@
def calculate(a, b, op): def calculate(a, b, op):
if op == '+': try:
return a + b if op == '+':
elif op == '-': return a + b
return a - b elif op == '-':
elif op == '*': return a - b
return a * b elif op == '*':
elif op == '/': return a * b
if b == 0: elif op == '/':
return "Ошибка: деление на ноль" if b == 0:
return a / b return "Ошибка: деление на ноль"
else: return a / b
return "Ошибка: неизвестная операция" else:
return "Ошибка: неизвестная операция"
except Exception as e:
return f"Ошибка: {e}"
while True: while True:
expr = input("Введите выражение (или 'quit' для выхода): ") expr = input("Введите выражение (или 'quit' для выхода): ")