以下python代码导致AttributeError:,有任何纠正建议吗?

时间:2015-05-31 16:04:38

标签: python

我正在努力获得梳子的结果。但是下面的错误如下。 我可以得到任何解决错误的建议吗?

import math

def chirp(n):
        l=[]     
        for i in range(3141):
        i1=i/10.
        s=math.sin(n*i1)
        l=l.append(s)
    return l
l1=chirp(10,1)
l2=chirp(20,1)

l3=chirp(40,1)
comb= l1+l2+l3
print comb

错误:

Traceback (most recent call last):
  File "test.py", line 17, in <module>
    l1=chirp(10,1)
  File "test.py", line 15, in chirp
    l=l.append(s)
AttributeError: 'NoneType' object has no attribute 'append'

2 个答案:

答案 0 :(得分:3)

更改行

l = l.append(s)

l.append(s)

append会改变列表,因此您不必查看返回值(None)。

答案 1 :(得分:1)

嗯,您正在传递 click("Sign in"); click(Button("OK")); click(Point(200, 300)); click(ComboBox("File type").getTopLeft().withOffset(50, 0)); 两个位置参数......您使用chirp()作为小数吗?

,

这对我没有任何错误。请注意import math def chirp(n): l = [] for i in range(3141): i1 = i/10. s = math.sin(n*i1) l.append(s) return l l1 = chirp(10.1) l2 = chirp(20.1) l3 = chirp(40.1) comb = l1+l2+l3 print(comb)

的就地使用