为什么我的for循环剪切短-函数的导数

时间:2019-06-19 09:59:26

标签: python loops

感谢您检查我的问题。我写了一个函数

def find_term_derivative(term):
    x , y = term
    new_term = (y*x, y-1)
    return new_term

实质上是使用幂规则来查找特定项的导数,因此,当我要查找x ^ 3的导数时, 输入为(1,3) 输出为(3,2),表示3x ^ 2。

我想将此函数应用于多项函数,例如4x ^ 3-3x 返回12x ^ 2-3

输入为[(4, 3), (-3, 1)] 输出应为:[(12, 2), (-3, 0)]

我的功能仅返回第一学期,我想知道是否有人可以帮助解释为什么?

def find_derivative(function_terms):

    for term in function_terms:
        new_function = []
        new_term = find_term_derivative(term)
        new_function.append(new_term)
        return new_function

1 个答案:

答案 0 :(得分:1)

def find_derivative(function_terms):
    new_function = []
    for term in function_terms:
        new_term = find_term_derivative(term)
        new_function.append(new_term)
    return new_function

由于您要在forloop中返回,因此您的函数将返回第一项。