以下python代码导致AttributeError:,是否有纠正建议?
我正试图得到梳子的结果。但随后出现了以下错误。 我能得到解决错误的建议吗以下python代码导致AttributeError:,是否有纠正建议?,python,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
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'
回溯(最近一次呼叫最后一次):
文件“test.py”,第17行,在
l1=啁啾(10,1)
文件“test.py”,第15行,chirp格式
l=l.附加(s)
AttributeError:“非类型”对象没有属性“附加”
好吧,您正在传递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)
这对我来说没有错误。请注意
l.append(s)
的就地使用,您正在传递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)
这对我来说没有错误。注意l.append的就地使用
更改行
l = l.append(s)
公正
l.append(s)
append
修改列表,因此您不必查看返回值(即None
)。更改行
l = l.append(s)
公正
l.append(s)
append
改变列表,因此您不必查看返回值(即None
)。可能重复的