如何使用python计算每年投资金额_递归算法
1、函数接口设计:
def my_target(years, target_input,target_percent):
# years = 投资的总年数
# target_input = 每年的投入
# target_percent = 预计的年化收益率

2、函数设计,使用yeild的语法,可以很容易实现这种功能:
def my_target(years, target_input,target_percent):
# years = 投资的总年数
# target_input = 每年的投入
# target_percent = 预计的年化收益率
i = 0
sum_momery = 0
while i <= years:
i += 1
yield sum_momery
sum_momery = (sum_momery+target_input)*(1+target_percent)

3、接下来,设计一个main的入口即可:
使用如下格式就可以使用了。
if __name__=="__main__":
i = 0
for sum in my_target(30,30000,0.10):
print("第",i,"年总收益:",i, round(sum,3))
i +=1

4、输出解释,
收益python,就算float的格式的时候,
是有精度误差的,但是精度很高,
所以一般直接用round四舍五入即可。

1、如果我想看看我每年投入1W,
然后预估年化收益为10%,
那么就用
my_target(30,10000,0.10)
我们就能看出来总收益了
会发现要7年,和25年才能完成目标。

2、所以我们可以改为使用
每年投入3W,年化10%,
my_target(30,30000,0.10),
这样我们只要3年和15年完成目标了。

3、最后我贴一下完整的代码。
使用这种方式是不是很简单。
就能测试出你想定的每年投资目标呢!
如图
