如何从列表中枚举值,然后求和一个函数?

Mis*_*ter 4 python

我正在尝试创建一个使用值和值索引的函数,从1开始将值放入函数中并求和整个列表。

换句话说,我试图获取不相同的现金流量列表的现值,因此必须计算每个现金流量的现值并将它们相加。

这就是我尝试过的。

cash = [10,10,10,10, 10, 10, 11, 10]
DiscoutRate = 0.12
    for (period, value) in enumerate(cash, start=1):
        PV = value/((1+DiscountRate)**period)
        print(PV)
Run Code Online (Sandbox Code Playgroud)

但是我看到结果不正确,有什么想法吗?

Ale*_*der 8

请注意,此解决方案使用Generator表达式

>>> sum(value/((1 + DiscountRate) ** period) for period, value in enumerate(cash, start=1))
50.1287
Run Code Online (Sandbox Code Playgroud)