【发布时间】:2017-06-14 16:26:46
【问题描述】:
我正在尝试在网站上创建一个贷款计算器,但在 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。 -
print("Payment will be " + st(monthlypayment))我认为st应该是str -
amount 应该是 loanamount 并且你永远不会给monthlypayment 一个非0 的值
标签: python calculator