我正在尝试在网站上创建贷款计算器,并且在编写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
金额应该可能是贷款金额,并且您从不给每月付款一个非零值 –