我没有在python中获得任何输出。这是我的近似e ^ x的代码:

时间:2016-01-24 00:44:42

标签: python

我没有在python中获得任何输出。这是我的近似e ^ x的代码:

def factorial(n):
    if n != 0:
        return n * factorial(n-1)
    else:
        return 1

def calc(u):
    x = (-2)
    sum(((x ** i) / (factorial(i))) for i in range(0, u+1))
    return

calc(10)

3 个答案:

答案 0 :(得分:0)

我会尝试打印结果。

print(calc(10))

您还需要确定总和。

x =  sum(((x ** i) / (factorial(i))) for i in range(0, u+1))

然后

return x

答案 1 :(得分:0)

使用return with value:

{{1}}

答案 2 :(得分:0)

您需要返回总和而不是仅使用return。

def factorial(n):
    if n != 0:
        return n * factorial(n-1)
    else:
        return 1

def calc(u):
    x = (-2)
    return sum(((x ** i) / (factorial(i))) for i in range(0, u+1))

print(calc(100))