获取作为两个其他函数表达式之间的乘积的函数表达式

时间:2016-06-02 22:52:12

标签: python function multiplying

我有一个计算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)

3 个答案:

答案 0 :(得分:1)

您已将x传递给新功能,所以为什么不在分配n时使用它:

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

答案 1 :(得分:0)

您的代码遗失了,无法为x函数中的fg传递参数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