Python -复利计算问题-cs 1301 edx额外练习5

fhity93d  于 2022-12-05  发布在  Python
关注(0)|答案(1)|浏览(188)

我有以下问题无法解决:
查找“我需要投资多少才能在某年前拥有一定的金额?”例如,“我需要投资多少才能在5年内拥有50,000美元,利率为5%(0.05)?”
从数学上讲,其公式为:目标/ e ^(比率 * 年数)=本金
在下面添加一些代码,这些代码将打印在指定的年数和利率内达到给定储蓄目标所需的本金金额。
我解决办法是:

import math

goal = float(goal)
years = float(rate)
rate = rate

principal = goal / (math.e ** (rate * years))
rounded_principal = round(principal, 2)
print(rounded_principal)

它应该打印38940.04,但实际上打印的是49875.16。如果我使用目标= 200,利率为0.1,年份为1,它应该返回180.97,但它返回198.01
我试着把比率再次变成一个百分比,乘以100,加上和删除括号,试着使用网上找到的公式,不对结果进行四舍五入,并使e成为它的纯数(像15个小数)。

vs91vp4v

vs91vp4v1#

您使用的是年率而不是年数。

goal = float(goal)
years = float(rate) <-- Here
rate = rate

相关问题