错误“AttributeError:'NoneType'对象没有属性'append'”

2024-09-30 01:19:14 发布

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

我看到了很多关于相同错误的问题,但我没有找到任何人似乎是关于同一件事的。在

我的代码的一部分(似乎与我相关)是:

falta = [0]
x = 0
o = 0
aux = a
while a in range(aux, len(repetido)):
    print("a %s" %a)
    x = 0
    while int(repetido[a].academia) != int(vetor[x].academia):
        print("repetido %s" % repetido[a].academia)
        print("vetor %s" %vetor[x].academia)
        x = x + 1
        if a == aux:
            falta[0] = int(vetor[x].inscricao)
            print("este eh o primeiro falta: %s" %falta[0])
        else:
            falta.append(int(vetor[x].inscricao))
        falta = random.shuffle(falta)
        a = a + 1

我收到以下错误消息:

^{pr2}$

我不会在程序的任何其他地方使用这个falta列表。 很抱歉我的英语很差。在


Tags: 代码inlenif错误rangeintprint
2条回答

只是让我的评论成为官方的回答。在

当您执行赋值falta = random.shuffle(falta)falta变成{},因为random.shuffle操作到位并返回{}。当您在下一次迭代时,falta变为none,当您调用falta.append时,AttributeError将被抛出。在

而不是

falta = random.shuffle(falta)

试试看

^{pr2}$

然后读this。在

我猜你用的是随机的。这个拉诺。洗牌将返回None,它在适当的位置洗牌列表。所以改变

falta = random.shuffle(falta)

^{pr2}$

相关问题 更多 >

    热门问题