根据之前的值循环函数?

2024-06-10 08:32:03 发布

您现在位置:Python中文网/ 问答频道 /正文

所以我试着循环我的公式:pv = pv - p - (r * pv),60次来计算5年(60个月)后的当前债务,为了做到这一点,我需要,对于每一次新的计算,在计算新的值之前,先计算值pv。你知道吗

这是我到目前为止得到的,但我没有得到正确的最终值。。。你知道吗

def functionname(pv, rent, year):
    r = (rent / 100) / 12
    p = pv * (r * ((1 + r) ** (year*12))) / (((1 + r) * (year*12)) - 1)
    for i in range(0, 61):
        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)

Tags: inforinputdeftyperangeyear公式
1条回答
网友
1楼 · 发布于 2024-06-10 08:32:03

如果要循环N次,只需将单个参数N传递给range函数。例如,这个循环将运行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)

相关问题 更多 >