これはクレジットカード残高を計算するために作成したプログラムです。ほとんどの入力に有効ですが、balance
が大きすぎると、プログラムは無限ループを実行します。より大きな値を計算するようにコードを改善するには何ができますか?大きな値はこのプログラムで無限ループを引き起こすのはなぜですか?
monthlyPayment = 0
monthlyInterestRate = annualInterestRate /12
newbalance = balance
month = 0
while newbalance > 0:
monthlyPayment += .1
newbalance = balance
for month in range(1,13):
newbalance -= monthlyPayment
newbalance += monthlyInterestRate * newbalance
month += 1
print("Lowest Payment:" + str(round(monthlyPayment,2)))
私たちはまだ 'annualInterestRate'の値を知らない – heltonbiker