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

2024-05-29 07:05:15 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图附加一个等式值并得到一个错误。你知道吗

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]

Tags: inmostobject错误dtcallfloatcv
2条回答
    x = 0.0
for i in range(11):
    a = 0.0 + x

这里您正在覆盖一个,所以现在它是float not list:)

首先定义一个列表a = [],但随后使用一个同名的临时变量a = 0.0 + x,它将覆盖该列表。为此临时变量使用其他变量名。你知道吗

相关问题 更多 >

    热门问题