【发布时间】:2019-02-28 16:51:09
【问题描述】:
我试图让利率在总复合达到其范围内时自动切换。 我输入,校长,每月总数和期限。 它只计算第一年的复利。我希望它能够将该金额发送回函数中,以便它重新计算,直到学期结束。
def IntEarned(p, m, t):
principal = p
monthly_deposit = m
invested = t
currentamount = principal + (monthly_deposit * 12)
def currentTest():
if currentamount < 100000:
interest = (0.05 / 100)
return interest
elif currentamount < 200000:
interest = (0.10 / 100)
return interest
elif currentamount < 250000:
interest = (0.15 / 100)
return interest
elif currentamount < 500000:
interest = (0.25 / 100)
return interest
elif currentamount < 1000000:
interest = (0.40 / 100)
return interest
elif currentamount < 2000000:
interest = (0.55 / 100)
return interest
elif currentamount < 5000000:
interest = (0.60 / 100)
return interest
elif currentamount >= 5000000:
interest = (0.70 / 100)
return interest
while (invested > 0):
currentamount = currentamount + (currentamount * currentTest())
invested = invested - 1
return currentamount
所以我用 IntEarned(10000, 10, 1000)) 运行它,得到 10125.06,这对于第一年来说是正确的。
【问题讨论】:
-
它在我的工作。只是它只给了我第一个总数。
-
我假设
invested真的是你的术语? -
是的。你是对的。
标签: python python-3.x loops recursion