You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何修改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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.27 16:06:04