1,500,000 5%的1,000,000%的复合利息(我用1年作为测试)应该是75,000。但是在python中,使用这个原理= 1500000,速率= 5,时间=1的公式:
Amount = principle * pow(1+rate/100, time)我得到: 76,515.08
为什么数字1,515.08比它应该高呢?
以下是整个程序:
def compound_interest(principle, rate, time):
principle=int(principle)
rate=int(rate)
time=int(time)
Amount = principle * pow(1+rate/100, time)
CI = Amount - principle
return CI
print("Amount to start?")
a = float(input())
print("Years?")
y = float(input())
print("Rate as percentage?")
r = float(input())
c = compound_interest(a,y,r)
t = a + c
print("Starting value: " + "${:,.2f}".format(a))
print("Compound interest: " + "${:,.2f}".format(c))
print("New principle: " + "${:,.2f}".format(t))发布于 2021-03-20 13:05:46
问题是,您在调用compound_interest时出现了错误的论点。
应该有:
c = compound_interest(a,r,y)而不是:
c = compound_interest(a,y,r)附带注意:在功能中,compound_interest数字已经浮动,因此应该删除:
principle=int(principle)
rate=int(rate)
time=int(time)否则,你就无法处理5.5年或1.5年的利息。
发布于 2021-03-20 12:36:36
括号不对。
我得到了1575000.0:
amount = principle * pow(1 + rate/100, time)https://stackoverflow.com/questions/66721580
复制相似问题