擅长:python、mysql、java
<p>你快到了。在你的实现中有一些问题。在</p>
<p>首先,你需要在意识到之前测试过的每月付款没有支付之后重置余额。在</p>
<p>其次,你检查平衡并增加平衡的方法是错误的。现在,你每个月要多付10美元,如果我能理解你的问题并不是你想要的。你想增加月供,因为你看到少付的10美元在12个月内没有还清。在</p>
<p>正如另一点一样,您的<code>else: break</code>是不必要的,因为当它进入下一个迭代时,它将脱离<code>while</code>循环。在</p>
<pre><code>startBalance = int(input("what's the stating balance? "))
balance = startBalance
numMonths = 12
annualInterestRate = 0.2
monthlyInterestRate = annualInterestRate / 12.0
monthlyPayment = 10
while (balance > 0):
balance = startBalance # reset the balance each iteration
print('checking monthly payment of',monthlyPayment)
for each in range(0, numMonths):
balance = balance - monthlyPayment
balance = balance + (monthlyInterestRate * balance)
# print('at month',each,'the balance is',balance)
# changed the indentation below
if (balance > 0):
monthlyPayment += 10
print('you should pay',monthlyPayment,'per month')
</code></pre>