0
我正在嘗試編寫一個函數來計算貸款的成本,但我不斷得到貸款的成本爲用戶輸入的負值貸款。函數的多個參數定義Python
#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()
'pdb'是你的朋友 – shx2
爲什麼你會傳遞參數,如果你只是立即放棄他們的價值觀? (例如通過執行'numberOfPeriods = 0')。你應該真的瞭解python的基礎知識。只需閱讀教程,文檔,以艱難的方式學習python,編碼學院,任何東西。 – acushner