首页 > 解决方案 > AttributeError: 'float' 对象没有属性 'append'

问题描述

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

AttributeError Traceback(最近一次调用最后一次)

25 p.追加(0)

26

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

28 分度 = 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]

标签: pythonpython-3.x

解决方案


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

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


推荐阅读