擅长:python、mysql、java
<p>这个怎么样:</p>
<pre><code>annualInterestRate = 0.2
monthlyInterestRate = annualInterestRate / 12.0
monthlyPayment = 10
running = true;
while (running):
currentBalance = balance
for each in range(0, 12):
currentBalance = currentBalance - monthlyPayment
currentBalance = currentBalance + (monthlyInterestRate * currentBalance)
if (currentBalance > 0):
monthlyPayment += 10
else:
running = false
print monthlyPayment
</code></pre>
<p>我所做的基本上是把if条件从for each中去掉,并使用一个副本进行平衡。while(running)实质上迭代monthlyPayment的可能值。在</p>
<p>(如果早些时候设置了currentBalance,您可以使用while(currentBalance>;0),但我会使用while(running)方法,因此它的读取方式类似于do-until循环)</p>