我有一个计算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)
答案 0 :(得分:1)
您已将x传递给新功能,所以为什么不在分配n时使用它:
def new(f,g,x):
n=f(x)*g(x)
return n
答案 1 :(得分:0)
您的代码遗失了,无法为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)
答案 2 :(得分:0)
您传递的x
参数未使用。并且函数对象不能在python中相乘。
这是你想要的:
def new(f, g, x):
n = f(x) * g(x)
return n
neo = new(pol1, pol2, 2)
print(neo)
# 32