クレジットカードの残高を計算するプログラムをPythonで作成しようとしています。MITのオープンコースウェア「Introduction to Computer Science and Programming」用です。私は問題セット1をやっています。
プログラムは、ユーザーに開始変数 (開始残高、年利、最低月額支払額) を尋ねなければなりません。これが私のコードです。
initialOutstandingBalance= float(raw_input('What is the outstanding balance on your
card?'))
annualInterestRate=float(raw_input('What is the annual interest rate expressed as a
decimal?'))
minimumMonthlyPaymentRate=float(raw_input('What is the minimum monthly payment rate on
your card expressed as a decimal?'))
for month in range(1,13):
print("Month: "+ str(month))
minimumMonthlyPayment=float(minimumMonthlyPaymentRate*initialOutstandingBalance)
interestPaid=float((annualInterestRate)/(12*initialOutstandingBalance))
principalPaid=float(minimumMonthlyPayment-interestPaid)
newBalance=float(initialOutstandingBalance-principalPaid)
print("Minimum monthly payment: $"+str(minimumMonthlyPayment))
print("Principle paid: $"+str(principalPaid))
print("Remaining Balance: $"+str(newBalance))
残高を適切に更新するにはどうすればよいですか? 各月末に残高を更新する方法がわかりません。これまでのところ、各月は、月々の最低支払額、支払済みの元本、および残高に対して同じ値を返します。