试图写一个函数来计算现金流量表的现值。我知道numpy可以很容易地做到这一点,但是对于一个作业,我必须编写我自己的函数:/。在
下面是三个现金流的列表以及折现率。在
cfList = [20, 50, 90]
r = 0.05
这是我目前为止编写的函数。f=0,因为我想从第一个现金流开始(这里是20)。i=1,因为对于第一个流,它被提升到1次方,第二次流(50)将是平方的,依此类推。在
^{pr2}$
但是,这个输出只给出第一个现金流的现值,而不是列表中所有三个的总和。如果你能帮我的话我非常感激谢谢!在
Tags:
如果使用while循环遍历列表,那么在while循环中应该有一行执行操作的代码。在
另外,在第二次迭代中i=2=len(cflist)时(不要忘了python uses 0 based indexing),并且因为返回调用在while循环中,所以循环将被截断。在
这应该是有效的:
您需要将函数中的各个现金流求和并返回。此时,您正在返回第一个现金流的pv值,因为在for循环中有一个返回语句。在
另外,我认为你对照
i
检查while循环的方式将意味着你将错过最后一个付款值。通常您不需要自己实例化计数器变量(请参阅下面的示例):净现值是所有未来现金流现值之和,这就是你需要计算的。E、 g.:
^{pr2}$请记住,for循环中的
return
语句将在第一次遇到return
时脱离循环。在另一种方法是从光伏发电机产生单个PV,并将结果相加:
返回现金流列表的净现值如下所示:
相关问题 更多 >
编程相关推荐