Проблема в вашем коде заключается в том, что функция input() возвращает строку, а вы сравниваете эту строку с числом. Чтобы исправить это, нужно сравнивать строку со строкой. Попробуйте изменить сравнение на строковое значение.
Исправленный код:
print('Добро пожаловать в калькулятор!')
number1 = float(input('Введите первое число: '))
number2 = float(input('Введите второе число: '))
print('Выберите действие которое хотите совершить')
print('1. +')
print('2. -')
print('3. *')
print('4. /')
calc = input(': ')
if calc == '1':
print(f'Результат: {number1 + number2}')
elif calc == '2':
print(f'Результат: {number1 - number2}')
elif calc == '3':
print(f'Результат: {number1 * number2}')
elif calc == '4':
print(f'Результат: {number1 / number2}')
else:
print('Неверный ввод')
Этот код исправляет проблему, сравнивая calc со строковыми значениями '1', '2', '3', и '4', что позволяет программе корректно работать и выводить результат.