生成TypeError的简单函数:'float'对象不可调用

Jam*_*mes 0 python

这很简单,我无法弄清楚.这是代码:


def combine(h0, gyro, vx, bias, len=400.0):
    for i in range(len(gyro)):
        print i

a = combine(3.0, [0.1, 0.2,0.3], [0.1, 0.2,0.3], 0.1)


这给了我一个错误:

 File "indoor.py", line 84, in 
   a = combine(3.0, [0.1, 0.2,0.3], [0.1, 0.2,0.3], 0.1)
 File "indoor.py", line 28, in combine
   for i in range(len(gyro)):
TypeError: 'float' object is not callable

我猜它会变得非常简单,但我看不出错误!

Pad*_*ham 6

您已将len分配给float len=400.0,因此len不再引用python函数,只需重命名参数即可.

def combine(h0, gyro, vx, bias, ln=400.0):
    for i in range(len(gyro)):
        print i
Run Code Online (Sandbox Code Playgroud)