根据之前的值循环功能吗?

时间:2019-02-16 10:44:49

标签: python

因此,我尝试循环计算公式:pv = pv - p - (r * pv),用60次计算5年(60个月)后的当前债务,为此,我需要为每次新​​的计算得出值{{1 }}来计算新值。

这是我到目前为止获得的,但是我没有获得正确的最终值...

pv

1 个答案:

答案 0 :(得分:2)

如果要循环N次,只需将单个参数N传递给范围函数。例如,此循环将运行60次。您当前的for循环运行61次(从0到60)。

def functionname(pv, retn, year):
    r = (rent / 100) / 12
    p = pv * (r * ((1 + r) ** (year*12))) / (((1 + r) * (year*12)) - 1)
    for i in range(60):
        pv = pv - p - (r * pv)
    return pv


pv = int(input("Type your debt: "))
rent = float(input("Type yearly rent: "))
year = int(input("Type how many years you want to pay of the loan: "))

pv = functionname(pv, rent, year)
print("The current debt after 5 years is:",pv)