Python 如何使用循环求此级数的和

Python 如何使用循环求此级数的和,python,python-3.x,Python,Python 3.x,x-x^2/事实(2)+x^3/事实(3)-x^6/事实(6) 我尝试了各种方法,甚至使用了嵌套的“for”循环,但我似乎无法理解代码,有什么帮助吗?您可以试试这个顺序定义应考虑的术语数量: def taylor(x, order=3): x_n = x fact = 1 sign = 1 res = 0 for n in range(2, order+2): res += sign * x_n/fact x_n *= x

x-x^2/事实(2)+x^3/事实(3)-x^6/事实(6)


我尝试了各种方法,甚至使用了嵌套的“for”循环,但我似乎无法理解代码,有什么帮助吗?

您可以试试这个<代码>顺序定义应考虑的术语数量:

def taylor(x, order=3):
    x_n = x
    fact = 1
    sign = 1
    res = 0
    for n in range(2, order+2):
        res += sign * x_n/fact
        x_n *= x
        fact *= n
        sign = -sign
    return res
用于比较(因为这是相同的函数):

只是
1-exp(-x)
from math import exp

def real_funtion(x):
    return 1-exp(-x)