Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/295.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python “错误”;属性错误:';非类型';对象没有属性';追加'&引用;_Python - Fatal编程技术网

Python “错误”;属性错误:';非类型';对象没有属性';追加'&引用;

Python “错误”;属性错误:';非类型';对象没有属性';追加'&引用;,python,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" % r

我看到了很多关于同一个错误的问题,但我没有发现任何人似乎是关于同一件事

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

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
我收到以下错误消息:

File "C:/Users/vivia/PycharmProjects/karate/Teste posicoes repetidas.py", line 60, in posicionaAcademiaIgual

falta.append(int(vetor[x].inscricao))

AttributeError: 'NoneType' object has no attribute 'append'
我不在程序中的任何其他位置使用此
falta
列表。
对不起,我的英语很差。

我想你是在用numpy的random。ranom.shuffle将返回None,它将对列表进行适当的洗牌。所以改变

falta = random.shuffle(falta)


只是把我的评论作为官方的回答

执行赋值时,
falta=random.shuffle(falta)
falta
变为
None
,因为
random.shuffle
操作到位并返回
None
。当您在下一次迭代中出现时,
falta
已变为无,并且调用
falta.append
时会抛出
AttributeError

而不是

falta = random.shuffle(falta)
试一试


然后读取。

随机。shuffle
是python术语中的一个过程;它对参数列表进行操作,并返回
None
。这与函数相反,函数围绕其参数执行计算,通常不改变参数,并返回计算结果。再见,非常感谢,就是这样!问题解决了!
falta = random.shuffle(falta)
random.shuffle(falta)