python - 如何使用此公式计算购买的每月付款?
问题描述
付款=(费率*(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)
如果你能告诉我我做错了什么,我会非常感激。
解决方案
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)
请始终尝试在您的代码中使用有意义的变量名...这将使您的编程生活更轻松。
推荐阅读
- php - Apache 未在运行 Virtualmin 和 http 2.0 的 Ubuntu 16.04 中启动
- kubernetes - k8s.io /apimachinery 中使用的“非结构化”包是什么?
- html - 如何在离开第一列的第二列保留提交和错误消息?
- android - android googleMaps - 如何使蓝点位置标记显示用户方向?
- c# - 每次单击按钮时自定义错误“on”抛出错误
- ios - 如何在 UITableView [Swift] 中设置特定的节标题
- ruby-on-rails - 如何在本地工作的 Rails 项目中从 SQLite 数据库更改为 PostgreSQL 数据库?
- java - 在生产中使用spring boot有什么缺点?
- extjs6 - 卡片布局问题
- php - 如何从日期生成唯一订单号并将其插入数据库?