擅长:python、mysql、java
<p>您可以先用任意随机+ve整数在循环时声明'endingBalance',因为它不会产生任何影响。
因为在while循环中,无论其初始值如何,它都会发生变化</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 = 100
while endingBalance > 0:
interest = balance * INTEREST_RATE / 12
principle = payment - interest
endingBalance = balance - principle
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>