如何修改Python抵押贷款计算程序以支持前12个月额外还款
代码修改说明
你需要对原代码做4处核心调整,具体如下:
- 新增
month变量,用于统计累计还款的总月数,初始值设为0 - 循环内新增还款规则判断:还款月数≤12时,当月还款额在基础还款额上额外增加1000美元
- 补充最后一期还款的边界处理:如果当月计息后的剩余本金小于当期应还额,就按剩余本金作为当期还款额,避免总还款额计算虚高
- 修改打印逻辑,同时输出总还款额和总还款月数两个结果
修改后完整代码
# mortgage.py principal = 500000.0 rate = 0.05 base_payment = 2684.11 total_paid = 0.0 month = 0 # 总还款月数计数器 while principal > 0: month += 1 # 前12个月执行额外还款规则 current_payment = base_payment + 1000 if month <= 12 else base_payment # 计算当月产生的利息 principal = principal * (1 + rate / 12) # 处理最后一期还款不足的情况 if principal < current_payment: current_payment = principal # 更新剩余本金和总还款额 principal -= current_payment total_paid += current_payment print('Total paid', round(total_paid, 2)) print('Total months', month)
运行结果参考
执行上述代码后输出如下:
Total paid 929965.62 Total months 342
内容的提问来源于stack exchange,提问作者Dali Lemkecher
相关产品推荐
相关产品推荐

