我有一个简单的代码问题,它应该是一个抵押贷款计算器,在表格中列出了从0.03到0.18的所有利率。以下是我的代码和错误信息。
l = 350000 #Loan amount
n = 30 #number of years for the loan
r = [0.03,0.04,0.05,0.06,0.07,0.08,0.09,0.10,0.11,0.12,0.13,0.14,0.15,0.16,0.17,0.18] #interest rate in decimal
n = n * 12
a = l
int1 = 12
u = [x / int1 for x in r]
D = (((u+1)**n)-1) /(u*(u+1)**n)
z = (a / D)
print(z)
File "test.py", line 23, in <module>
D = (((u+1)**n)-1) /(u*(u+1)**n)
TypeError: can only concatenate list (not "int") to list
谢谢
u
作为数组。由于u
是一个列表,这样做是行不通的。为了使您的代码正常工作,您应该使用u = np.array([x / int1 for x in r])
。 - Sheldoreu
是一个列表;你认为u + 1
应该是什么?又或者,如果给定一组数字的列表,D
应该是什么? - chepnernumpy
库。 - juanpa.arrivillaga