def calculator():
while True:
try:
a = float(input("Введите первое число: "))
b = float(input("Введите второе число: "))
op = input("Введите операцию (+, -, *, /): ").strip()
except ValueError:
print("Ошибка: введите числа корректно.")
continue
if op == '+':
result = a + b
elif op == '-':
result = a - b
elif op == '*':
result = a * b
elif op == '/':
if b == 0:
print("Ошибка: деление на ноль.")
continue
result = a / b
else:
print("Неверный знак операции. Используйте +, -, *, /.")
continue
print(f"Результат: {result}")
again = input("Выполнить ещё вычисление? (да/нет): ").strip().lower()
if again not in ('да', 'д', 'yes', 'y'):
break
if __name__ == "__main__":
calculator()