GPT-4o
В вашем коде есть несколько ошибок, которые могут вызывать его некорректное выполнение. Вот исправленный вариант:
1. Преобразование строки в число нужно делать до операций.
2. Конкатенация строки и числа нужно сделать через `str()`.
3. Добавлена обработка деления на ноль.
Исправленный код:
number = input('Введите первое число: ')
number2 = input('Введите второе число: ')
operation = input('Что нужно сделать? (+,-,/ или *)')
try:
number = int(number)
number2 = int(number2)
except ValueError:
print("Ошибка: Введите числовые значения.")
exit()
if operation == '+':
answer = number + number2
elif operation == '-':
answer = number - number2
elif operation == '/':
if number2 == 0:
answer = "Ошибка: Деление на ноль."
else:
answer = number / number2
elif operation == '*':
answer = number * number2
else:
answer = "Некорректная операция."
print("Ответ: " + str(answer))
Теперь код сначала проверяет, что введенные значения являются числами, и обрабатывает различные операции, включая проверку на деление на ноль.