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

137
15

У меня есть функция, которая вычисляет 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 9 месяцев назад
1
Решение
65

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

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

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

Ваш код просто отсутствует, чтобы передать параметр 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 9 месяцев назад
46

Вы не используете параметр 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 9 месяцев назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

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