我正在尝试我在互联网上发现的这个复利问题:
A=P(1+r) n,其中 P 是投资金额,r 是年利率(小数点 5.0%=0.050),n 是投资年数。
3 个代表投资、费率和条款的列表
investment = [10000.00, 10000.00, 10000.00, 10000.00, 1.00]
rate = [5.0, 5.0, 10.0, 10.0, 50.00]
term = [20, 40, 20, 40, 40]
我像这样编写了我的程序,但我觉得与其像以前那样写出所有内容,我可以使用称为循环的东西,但我不确定如何正确使用 for 循环,因为每次我这样做时,我都搞砸了:
rateindecimal = [int(rate[0])/100.0, int(rate[1])/100.0, int(rate[2])/100.0), int(rate[3])/100.0, int(rate[4])/100.0]
我将百分比转换为小数,但我怎样才能使用循环来运行比率列表并轻松转换呢?
然后我做了这个。我觉得它太重复了,再一次,我觉得我需要一个循环,但我不太擅长使用一个......
A1 = int(Investment[0]) * (1 + ratedecimal[0])**int(term[0])
A2 = int(Investment[1]) * (1 + ratedecimal[1])**int*term[1])
ETC...
print "$" + str(round(A1, 2))
print "$" + str(round(A2, 2))
等等。
如果这真的很长,我很抱歉。我只想知道如何循环遍历所有内容,这样我就不必如此重复。
谢谢!