私のコードは、balance=3926 を除いて正しい結果を出しています。最低支払額: 370 ですが、360 である必要があります。プログラムは、指定された年利に対する最低月額支払額を出力する必要があります。最初の残高が与えられると、コードは年末の残高を計算する必要があります。毎月 10 ドルの支払いで初期残高を試しています。年末に残高が残っている場合は、残高を最初の残高にリセットし、支払いを 10 ドル増やし、(同じコードを使用して) 年末の残高を計算するコードを記述します。この新しい支払額が十分に大きいかどうかを確認するための年
annualInterestRate = 0.2
balance = 3926
monthlyinterestrate = annualInterestRate/12.0
remainingBalance = balance
month = 1
total = 0
payment = 10
def CheckMinimumPayment(payment,balance):
"Checking if payment is in correct balance"
while(payment*12 < balance):
payment += 10
return payment
payment = CheckMinimumPayment(payment,balance)
while(month <= 12):
remainingBalance = remainingBalance - payment + (annualInterestRate / 12.0) * (remainingBalance - payment)
month += 1
total += payment
payment = CheckMinimumPayment(payment,total+remainingBalance)
print("Lowest Payment: " + str(payment))