python计算账户余额_在Python循环中计算余额和每月付款

该博客探讨了一个Python代码示例,用于计算账户余额在12个月内的月度最低还款额和剩余余额。然而,作者遇到的问题是,代码产生的结果与预期输出不符,始终缺少最后的总计支付和剩余余额的正确更新。博客寻求帮助,希望找出代码中的错误。
摘要由CSDN通过智能技术生成

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)))

所以,我有上面的代码,我试图让它显示下面的输出: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

出于某种原因,我总是得到下面的结果而不是上面的。。。有人能告诉我我做错了什么吗?非常感谢你!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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值