この質問はpython 2.7用です。この質問では、クレジット カードの残高を 12 か月以内に完済するために必要な、毎月の固定の最低支払い額を計算するプログラムを作成するよう求めています。毎月支払われる金額。
この問題では、最低月額料金は扱いません。
次の変数には、以下に説明する値が含まれます。
プログラムは 1 行を出力する必要があります: 1 年以内にすべての負債を完済する最低の毎月の支払いです。
月末(当月分の支払い後)の残高に応じて、毎月複利で利息を計算するとします。毎月の支払いは $10 の倍数である必要があり、すべての月で同じです。この支払いスキームを使用すると、残高がマイナスになる可能性があることに注意してください。これは問題ありません。必要な数学の要約を以下に示します。
月々の利率 = (年利率) / 12 毎月更新される残高 = (以前の残高 - 毎月の最低支払額) x (1 + 月々の利率)
質問のコードを思いつきました。しかし、無限ループを繰り返しました。
b = balance = 3329
air = annualInterestRate = 0.2
monthlyInterestRate = (air/12)
mmp = minimumMonthlyPayment = (balance * monthlyInterestRate)
month = 0
while month <= 12:
b = ((b - mmp) * (1 + (air/12)))
month = 1 + month
if b <= 0 and month == 12:
break
elif b > 0 and month == 12:
b = balance
month = 0
mmp = minimumMonthlyPayment + 10.00
print str('Lowest Payment: ' + str(round(mmp, 2)))
誰かがこのコードを修正するのを手伝ってくれますか? 与えられた残高の場合、最低支払い額は 310 です...これを取得する方法がわかりません...