Merge pull request 'Fix: add exception handling to calculate function' (#2) from fix-calculator into main
Reviewed-on: #2
This commit was merged in pull request #2.
This commit is contained in:
+15
-12
@@ -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' для выхода): ")
|
||||
|
||||
Reference in New Issue
Block a user