Fix: add exception handling to calculate function #2
+15
-12
@@ -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' для выхода): ")
|
||||||
|
|||||||
Reference in New Issue
Block a user