我正在嘗試在網站上創建貸款計算器,並且在編寫Python時遇到了麻煩。代碼是:貸款計算器的Python編碼問題
# user enter the cost of the loan, the interest rate, and
#the number of years for the loan
#Calculate monthly payments with the following formula
# M = L[i(1+i)n]/[(1+i)n-2]
# M = monthly payment
# L = Loan amount
# i = interest rate (for an interest rate of 5%, i = 0.05)
# n = number of payments
#________________________________________________________________________#
#Start of program
#Declare variables
monthlypayment = 0
loanamount = 0
interestrate = 0
numberofpayments = 0
loandurationinyears = 0
loanamount = raw_input("Lending Money ")
interestrate = raw_input("Interest Rates are? ")
loandurationinyears = raw_input("Time Duration in Years?")
#Convert the strings into floating numbers so we can use them in the formula
loandurationinyears = float(loandurationinyears)
loanamount = float(loanamount)
interestrate = float(interestrate)
#Since payments are once per month, number of payments is number of years for the loan
payments = loaninyears*12
#calculate the monthly payment based on the formula
payment = amount * interestrate * (7+ interestrate) * payments/((1 + interestrate) * payments -1)
#Result to the program
print("Payment will be " + st(monthlypayment))
任何有經驗的人都可以幫助我獲得此編碼中的語法或其他邏輯錯誤嗎?
'loaninyears'沒有定義。您將乘以12. – MYGz
'print(「付款將是」+ st(monthlypayment))'我認爲'st'應該是'str'這裏 – MYGz
金額應該可能是貸款金額,並且您從不給每月付款一個非零值 –