Получить выражение функции, являющееся продуктом между двумя другими выражениями функций

134
14

У меня есть функция, которая вычисляет x^2 и другую, которая вычисляет x^3. Я хочу получить выражение x**5, умножив две другие функции.

Вот что я пытался сделать:

def pol1(x):
f=x**2
return f
def pol2(x):
f=x**3
return f
def new(f,g,x):
n=f*g
return n

neo=new(pol1, pol2, 2)
print(neo)

спросил(а) 2021-01-19T16:33:11+03:00 6 месяцев, 1 неделя назад
1
Решение
64

Вы передаете x в новую функцию, так почему бы вам просто не использовать ее при назначении n:

def new(f,g,x):
n=f(x)*g(x)
return n

ответил(а) 2021-01-19T16:33:11+03:00 6 месяцев, 1 неделя назад
46

Ваш код просто отсутствует, чтобы передать параметр x для f и g в new функции.

def pol1(x):
f=x**2
return f
def pol2(x):
f=x**3
return f
def new(f,g,x):
n=f(x)*g(x)
return n

neo=new(pol1, pol2, 2)
print(neo)

ответил(а) 2021-01-19T16:33:11+03:00 6 месяцев, 1 неделя назад
45

Вы не используете параметр x. И объекты функции не должны быть умножены в python.

Вот что вы хотите:

def new(f, g, x):
n = f(x) * g(x)
return n

neo = new(pol1, pol2, 2)
print(neo)
# 32

ответил(а) 2021-01-19T16:33:11+03:00 6 месяцев, 1 неделя назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема