我正在尝试附加方程式值和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]
答案 0 :(得分:1)
x = 0.0
for i in range(11):
a = 0.0 + x
在这里您要覆盖a,所以现在它是浮动列表,而不是:)
答案 1 :(得分:0)
首先,您定义列表a = []
,但随后使用具有相同名称a = 0.0 + x
的临时变量,该临时变量将覆盖列表。为此临时名称使用其他变量名称。