首页 > 解决方案 > 如何使用此公式计算购买的每月付款?

问题描述

付款=(费率*(1+费率)^N)/(((1+费率)^N)-1))

有人告诉我“编写一个 Python 模块 (loan.py),使用上面的公式为贷款金额、月利率和付款次数分配值,计算每月付款。”

例如:“如果贷款金额为 10000 美元,月利率为 0.01(或 12% 年利率),还款次数为 36,月还款应为 332.14 美元。使用此数据作为输入验证您的程序是否正常运行。 "

我尝试使用以下代码,但有人告诉我我正在“将浮点数除以 0”。

l=eval(input("What's the loan amount?"))
l=l*1.0
r=eval(input("What's the monthy interest rate?(as a fraction)"))
r=r*1.0
N=eval(input("What's the number of payments you need to make?")) 
N=N*1.0
P=((r*(1+r)**N)/((1+r**N)-1))*l
print("Your monthly payment amount would be: ",P)

如果你能告诉我我做错了什么,我会非常感激。

标签: pythonpython-3.x

解决方案


interest_rate=eval(input("What's the loan amount?"))
loan_amount=interest_rate*1.0

interest_rate=eval(input("What's the monthy interest rate?(as a fraction)"))
interest_rate=interest_rate*1.0

number_of_payments=eval(input("What's the number of payments you need to make?")) 
number_of_payments=number_of_payments*1.0

monthly_payment=((interest_rate*(1+interest_rate)**number_of_payments)/(((1+interest_rate)**number_of_payments)-1))

print("Your monthly payment amount would be: ",monthly_payment*loan_amount)

请始终尝试在您的代码中使用有意义的变量名...这将使您的编程生活更轻松。


推荐阅读