ローンのコストを計算する関数を作成しようとしていますが、ローンのコストを、ユーザーがローンの金額として入力した値の負の値にし続けています。
#define monthly payment
def MonthlyPayment (ammountOfLoan, numberOfPeriods,yearlyInterestRate):
ammountOfLoan = 0
numberOfPeriods = 0
yearlyInterestRate = 0
payment = [(yearlyInterestRate/12)/(1-(1+yearlyInterestRate/12))**(-numberOfPeriods)] * ammountOfLoan
return (payment)
#define cost of loan
def LoanCost(principal, month, payment):
period = 0
month = 0
payment = 0
cost = period * payment - principal
return (cost)
#calculate cost of loan
def main():
loan = float(raw_input("What is the ammount of your loan? "))
period = float(raw_input("How many months will you make payments? "))
rate = float(raw_input("What is the interest rate? "))
rate = rate / 100
MonthlyPayment(loan, period, rate)
costOfLoan = LoanCost(loan, period, rate)
print "The cost of the loan is $" + str(costOfLoan)
#run main
main()
LoanCostは、期間と支払いを0に設定し(MonthlyPaymentでも同じ間違いを犯しています)、それらを乗算します。したがって、最終的に(0 * 0)-プリンシパルになります。また、実際の意味が「期間」である場合、2番目のパラメーターを「月」と呼んでいます。
明確にするために、次のような関数定義がある場合
def func(a, b, c):
関数本体内でa、b、およびcをゼロに初期化しないでください。あなたがそれをするとき、あなたは彼らの価値観を上書きしています。それらを直接使用するだけです。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加