Это, вероятно, то, что вы ищете.
def f(x,y):
evaluated = eval(function)
return evaluated
function = input("Enter a function in terms of x and y:")
x = int(input("Enter a number"))
y = int(input("Enter a number"))
print(f(x,y))
Хотя использование eval () таким способом не рекомендуется, как предложено @ DarrylG
Также в вашем коде
function=print(input('Enter a function in terms of x and y: '))
Кажется, вы присвоили оператор печати переменной, которая возвращает none. Таким образом, переменная присваивается NoneType.