From eb3f57aba01d48bbb81b8967cfcd97f6dbc3bebe Mon Sep 17 00:00:00 2001 From: dev1-demo-agent Date: Sat, 29 Aug 2026 16:30:26 +0000 Subject: [PATCH] Fix: add exception handling to calculate function --- calculator.py | 27 +++++++++++++++------------ 1 file changed, 15 insertions(+), 12 deletions(-) diff --git a/calculator.py b/calculator.py index cc97539..ff1c34c 100644 --- a/calculator.py +++ b/calculator.py @@ -1,16 +1,19 @@ def calculate(a, b, op): - 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 "Ошибка: неизвестная операция" + 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' для выхода): ")