Ошибка в твоем коде заключается в том, что значения, которые вводите через `input`, изначально рассматриваются как строки. Поэтому при выполнении операций сложения и вычитания результат всегда будет `0`, так как вы пытаетесь складывать (или вычитать) строки.
Чтобы исправить это, необходимо преобразовать введенные значения в числа (например, в тип `float` или `int`).
import math
a = float(input("Введите первое число: ")
b = float(input("Введите второе число: ")
operation = input("Выберите действие (+ или -): "
result = 0
if operation == "+":
result = a + b
elif operation == "-":
result = a - b
print(f"Результат: {result}" или так: import math
a = int(input("Введите первое число: ")
b = int(input("Введите второе число: ")
operation = input("Выберите действие (+ или -): "
result = 0
if operation == "+":
result = a + b
elif operation == "-":
result = a - b
a = int(input("Введите первое число: ")
b = int(input("Введите второе число: ")
И принт результата нужно ещë в сложении поставить, а не только в вычитании
Надо так: a = int(input("Введите первое число: ")
b = int(input("Введите второе число: ")
op = str(input("Введите оператор: ")
if op == '+':
result = a + b
print(f"Результат: {result}"
elif op == '-':
result = a - b
print(f"Результат: {result}"
elif op == '*':
result = a * b
print(f"Результат: {result}
elif op == '/':
result = a / b
print(f"Результат: {result}"
else:
print("Неправильный оператор!"