我看到了很多关于同一个错误的问题,但我没有发现任何似乎是关于同一件事的人。
在我的代码中,有一部分(似乎与我相关)是:
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列表。对我糟糕的英语很抱歉。
发布于 2017-10-10 03:12:39
只是正式回答了我的评论。
当您执行赋值falta = random.shuffle(falta)时,falta变为None,因为random.shuffle已就位并返回None。当您在下一次迭代中出现时,falta变成了none,当您调用falta.append时抛出了AttributeError。
而不是
falta = random.shuffle(falta)试一试
random.shuffle(falta)并阅读this。
发布于 2017-10-10 03:10:51
我猜你用的是从numpy随机产生的。ranom.shuffle将不返回任何信息,它会对列表进行洗牌。所以改变
falta = random.shuffle(falta)至
andom.shuffle(falta)https://stackoverflow.com/questions/46658003
复制相似问题