Python中文
首页
教程
问答
标签
搜索
登录
注册
在Python循环中计算余额和每月付款
回答此问题可获得
20
贡献值,回答如果被采纳可获得
50
分。
<pre><code>balance = 4213 annualInterestRate = 0.2 monthlyPaymentRate =0.04 monthInterestRate = annualInterestRate / 12 monthlyPayment = (monthlyPaymentRate*balance) newBalance= (balance-monthlyPayment) * (1 + monthInterestRate) month = 0 while month < 12: month += 1 newBalance=(balance-monthlyPayment)*(1 + monthInterestRate) balance = newBalance monthlyPayment = (monthlyPaymentRate*newBalance) print ("Month: " + str(month)) print ("Minimum monthly payment: " + str(round(monthlyPayment,2))) print ("Remaining balance: " + str(round(newBalance, 2))) </code></pre> <p>所以,我有上面的代码,我试图让它显示下面的输出:</p> <pre><code>Month: 1 Minimum monthly payment: 168.52 Remaining balance: 4111.89 Month: 2 Minimum monthly payment: 164.48 Remaining balance: 4013.2 Month: 3 Minimum monthly payment: 160.53 Remaining balance: 3916.89 Month: 4 Minimum monthly payment: 156.68 Remaining balance: 3822.88 Month: 5 Minimum monthly payment: 152.92 Remaining balance: 3731.13 Month: 6 Minimum monthly payment: 149.25 Remaining balance: 3641.58 Month: 7 Minimum monthly payment: 145.66 Remaining balance: 3554.19 Month: 8 Minimum monthly payment: 142.17 Remaining balance: 3468.89 Month: 9 Minimum monthly payment: 138.76 Remaining balance: 3385.63 Month: 10 Minimum monthly payment: 135.43 Remaining balance: 3304.38 Month: 11 Minimum monthly payment: 132.18 Remaining balance: 3225.07 Month: 12 Minimum monthly payment: 129.0 Remaining balance: 3147.67 Total paid: 1775.55 Remaining balance: 3147.67 </code></pre> <p>出于某种原因,我总是得到下面的结果而不是上面的。。。有人能告诉我我做错了什么吗?非常感谢你!</p> <pre><code>Month: 1 Minimum monthly payment: 164.48 Remaining balance: 4111.89 Month: 2 Minimum monthly payment: 160.53 Remaining balance: 4013.2 Month: 3 Minimum monthly payment: 156.68 Remaining balance: 3916.89 Month: 4 Minimum monthly payment: 152.92 Remaining balance: 3822.88 Month: 5 Minimum monthly payment: 149.25 Remaining balance: 3731.13 Month: 6 Minimum monthly payment: 145.66 Remaining balance: 3641.58 Month: 7 Minimum monthly payment: 142.17 Remaining balance: 3554.19 Month: 8 Minimum monthly payment: 138.76 Remaining balance: 3468.89 Month: 9 Minimum monthly payment: 135.43 Remaining balance: 3385.63 Month: 10 Minimum monthly payment: 132.18 Remaining balance: 3304.38 Month: 11 Minimum monthly payment: 129.0 Remaining balance: 3225.07 Month: 12 Minimum monthly payment: 125.91 Remaining balance: 3147.67 </code></pre>
0 条评论
分类:
Python问答
请先
登录
后评论
默认排序
时间排序
1 个回答
匿名
1天前
擅长:python、mysql、java
<p>你的月供是一个月的假。</p> <p>在您的计算中,每月付款(<code>monthlyPayment</code>)是根据新的余额(<code>newBalance</code>)或在您付款之后计算的。</p>
请先
登录
后评论
针对此问题:
更多的回答
关注
89
关注
收藏
1
收藏,
216
浏览
网友 提问于 2天前
相关Python问题
从Django temp访问容器的方法
4 回答
从Django temp请求ModelForm实例
1 回答
从Django temp返回JSON
1 回答
从Django timesince模板等效项中删除尾部数据
2 回答
从Django timesin删除尾随数据
9 回答
从Django UpdateView模板下载文件
8 回答
从Django url传递“start”会出现错误“start()只接受2个参数(给定1个)”
10 回答
从Django url运行的websockets错误:RuntimeError:线程“Dummy1”中没有当前事件循环
9 回答
从Django user mod获取用户全名
5 回答
从Django UserCreateForm中删除帮助文本
5 回答
从Django values()获取外键值
2 回答
从Django vi中的按钮获取click事件
4 回答
从Django vi从HttpResponse检索JSON
8 回答
从Django vi以json形式返回的数据中检索元素
5 回答
从Django vi取消或取消eventlet中的芹菜任务
6 回答
从Django vi启动多核后台进程
4 回答
从Django vi开始
7 回答
从Django Vi构建HTML
5 回答
从Django vi访问进程数据
7 回答
从Django vi调用pysnmp发送超时
3 回答