y = float ?b = input(float())?
Проблема стандартная. Манкируешь описанием. Хотя правило вроде есть. Сломалось, открой матчасть, там написано, какими операторами пользоваться для ввода чисел.
import math
y = 0
x = float(input('Введите x: '))
a = float(input('Введите a: '))
b = float(input('Введите b: '))
if x == 2:
y = math.cos(math.pow(x,2) + math.cos(x))
print
elif x==1:
y = math.pow(math.e, math.sin(a)*x)
print
elif x == -2:
y = math.log(math.pow(x,2)+b)
print
else:
print('Вы ввели неверные значения')