【发布时间】:2013-11-02 00:45:11
【问题描述】:
balance = 4773
annualInterestRate = 0.2
pay = 10
while balance > 0:
for key in range(1,13):
balance -= pay
balance = balance + (balance * (annualInterestRate / 12.0))
pay += 10
print('Lowest Payment: '+str(pay))
当余额为 3329 时,它返回 310 的好结果,但当 4773 时我进入无限循环而不是得到 440 的结果...
【问题讨论】:
-
我怀疑当您以 20% 的利率欠 4773 美元时,您无法以 10 美元还清贷款。贷款不断增长,借款人破产。
-
在某个时候,您的余额会攀升至 inf。在修改余额之前或之后添加打印语句以查看它。
-
你为什么期待
440的结果? -
@JohnBallinger 这是一堂很好的人生课。