AttributeError:“ float”对象没有属性“ append”

时间:2019-09-20 09:04:52

标签: python python-3.x

我正在尝试附加方程式值和gettig错误。

  

AttributeError跟踪(最近的调用)   最后)

     

中      

追加25 p.append(0)

     

26

     

---> 27 a.append((p [0] -c v [0] -k u [0])/ m)

     

28 dt = 0.1

     

29

     

AttributeError:“ float”对象没有属性“ append”

y = 1/2
b = 1/4


t = []
p = [0,25,43.3013,50,43.3013,25,0,0,0,0,0]

u = []
v = []
p = []
a = []

x = 0.0
for i in range(11):
    a = 0.0 + x
    t.append(a)
    x = x + 0.1

m = 0.45594
k = 18
c = 0.2865

u.append(0)
v.append(0)
p.append(0)

a.append((p[0]-c*v[0]-k*u[0])/m)
dt = 0.1

a.append(m/(b*dt*dt)+y*c/(b*dt))
a.append(m/(b*dt)+(y/b-1)*c)
a.append(((1/(2*b))-1)*m + dt*((y/(2*b))-1)*c)
kn = k + a[1]

2 个答案:

答案 0 :(得分:1)

    x = 0.0
for i in range(11):
    a = 0.0 + x

在这里您要覆盖a,所以现在它是浮动列表,而不是:)

答案 1 :(得分:0)

首先,您定义列表a = [],但随后使用具有相同名称a = 0.0 + x的临时变量,该临时变量将覆盖列表。为此临时名称使用其他变量名称。