Python 为什么我的迭代计数从2开始而不是1?

Python 为什么我的迭代计数从2开始而不是1?,python,Python,我必须写一个程序,显示总的付款数量和总金额支付的抵押贷款。这个问题假设在头12个月每月额外增加1000美元。在342个月内,答案为929965.62美元。在343个月内,我得到的产出是929965.62美元。问题是我的代码从2开始计数,但第一个数字是正确的 principal=500000.0 比率=0.05 付款=2684.11 支付总额=0.0 额外付款=1000 付款编号=1 当本金>0且付款编号为0时: 本金=本金*(1+费率/12)-付款 已付款总额=已付款总额+付款 付款编号+=1

我必须写一个程序,显示总的付款数量和总金额支付的抵押贷款。这个问题假设在头12个月每月额外增加1000美元。在342个月内,答案为929965.62美元。在343个月内,我得到的产出是929965.62美元。问题是我的代码从2开始计数,但第一个数字是正确的

principal=500000.0
比率=0.05
付款=2684.11
支付总额=0.0
额外付款=1000
付款编号=1
当本金>0且付款编号为0时:
本金=本金*(1+费率/12)-付款
已付款总额=已付款总额+付款
付款编号+=1
打印(付款编号,四舍五入(已付款总额,2))
我不明白为什么上面的代码从2开始,下面的代码从1开始计数

height = 100
bounce = 1
while bounce <= 10:
    height = height * (3/5)
    print(bounce, round(height, 4))
    bounce += 1
height=100
反弹=1

当跳出第一个示例时,您
打印
,然后增加
付款编号
;第二个样本是相反的。改变

payment_number += 1
print(payment_number, round(total_paid, 2))

print(payment_number, round(total_paid, 2))
payment_number += 1