0

私は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 の倍数を問題に供給するメカニズムが不足しているという事実を除きます。

どこにも行けないと感じたので削除した別のコードで同様の質問をここに投稿し、とにかくコードを書き直しました。

4

1 に答える 1