擅长:python、mysql、java
<p>您只需更新<code>while</code>循环中的条件,如下所示:</p>
<pre><code>DOWN_PAYMENT_RATE = 0.1
INTEREST_RATE = 0.12
PAYMENT_RATE = 0.05
balance = price - (price * DOWN_PAYMENT_RATE)
payment = balance * PAYMENT_RATE
print("%0s%18s%13s%13s%12s%16s" % \
("Month", "Starting Balance", "Interest", "Principle", "Payment", "Ending Balance"))
count = 1
endingBalance = balance
while endingBalance > 0:
interest = balance * INTEREST_RATE / 12
principle = payment - interest
endingBalance = balance - principle
if endingBalance <= 0:
break
print("%2d%14.2f%18.2f%13.2f%12.2f%12.2f" % \
(count, balance, interest, principle, payment, endingBalance))
balance = endingBalance
if balance > principle:
principle = principle
else:
principle = balance
count += 1
</code></pre>
<p>在<code>while</code>循环中使用上述条件时,循环将只执行到<code>endingBalance</code>为<code>>0</code>且永远不会为负值</p>