私はPythonが初めてで、現在この学習の問題に悩まされています。
クレジット カードの残高を完済するために必要な 10 の最小公倍数を出力するプログラムを作成しようとしています。各支払いは月に 1 回行われ、問題の要件を満たすために毎月同じでなければならず、毎月の利息も考慮に入れる必要があります。
def debt(payment):
balance = 3329
annualInterestRate = 0.2
month = 1
finalbalance = balance
while month <= 12:
#Monthly interest rate
rate=(annualInterestRate / 12.0)
#Monthly unpaid balance
finalbalance = round(finalbalance - payment,2)
#Updated balance each month
finalbalance = round(finalbalance + (rate * finalbalance),2)
#Moves month forward
month = month + 1
#Shows final fingures
print('Lowest Payment: ' + str(payment))
debt(10)
上記は問題なく動作しますが、最終的な残高がゼロ未満になるまで、10 の倍数を問題に供給するメカニズムが不足しているという事実を除きます。
どこにも行けないと感じたので削除した別のコードで同様の質問をここに投稿し、とにかくコードを書き直しました。