我试图附加一个等式值并得到一个错误。你知道吗
AttributeError Traceback (most recent call last)
in
25 p.append(0)
26
---> 27 a.append((p[0]-cv[0]-ku[0])/m)
28 dt = 0.1
29
AttributeError: 'float' object has no attribute '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]
这里您正在覆盖一个,所以现在它是float not list:)
首先定义一个列表
a = []
,但随后使用一个同名的临时变量a = 0.0 + x
,它将覆盖该列表。为此临时变量使用其他变量名。你知道吗相关问题 更多 >
编程相关推荐