【发布时间】:2021-11-09 08:01:48
【问题描述】:
嘿,我对编程还很陌生,我遇到了一个我无法完全解决的挑战。我需要弄清楚某人以设定的利率和付款率还清信贷计划需要多长时间。这段代码有两部分我似乎无法弄清楚。第一个是当endingBalance等于0时如何停止while循环。由于我不能在while条件下使用endingBalance我不知道如何停止它所以我只放了一个占位符24。另一个问题我' m有是如何让endingBalance停止进入负数。我认为当起始余额小于原则时,我需要为原则做一个 if 语句以等于起始余额,但此时我不知道该怎么做。我只是在这两个问题上需要一些帮助,任何帮助将不胜感激。
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
while count != 24:
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
【问题讨论】:
-
while balance > 0:? -
if(endingBalance==0) break?
标签: python if-statement while-loop