下面的python代码导致AttributeError:,是否有纠正建议?

2024-05-15 01:11:29 发布

您现在位置: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'

Tags: inpytestl1错误linemathfile
2条回答

好吧,你在传递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)的就地使用。你知道吗

换条线

l = l.append(s)

为了公正

l.append(s)

append改变列表,因此不必查看返回值(即None)。你知道吗

相关问题 更多 >

    热门问题