HELP! Когда я получаю одно дело, что-то еще не работает! Опять же, я уверен, что это просто для опытных глаз, но я борюсь! Это код, в котором я создаю списки и данные для указанных списков.AttributeError: объект 'int' не имеет атрибута 'insert'
#Frame Creation
allframes = []
for n in range (0, (workingframes*archnodes*3)):
allframes.append(n)
frames = allframes
print frames
#Frame Population
for f in range (0, workingframes):
if f<=(workingframes/2):
for x in range (0, (archnodes)):
frames[((archnodes*3)+f)].insert(((archnodes*3)+f), (archstartred[x]))
frames[((archnodes*3)+f+workingframes)].insert(((archnodes*3)+f+workingframes),(archstartgrn[x]))
frames[((archnodes*3)+f+workingframes*2)].insert(((archnodes*3)+f+workingframes*2),(archstartblu[x]))
for y in range (0, nodesperframe):
archstartred.pop()
archstartgrn.pop()
archstartblu.pop()
archstartred.insert(0, backred)
archstartgrn.insert(0, backgrn)
archstartblu.insert(0, backblu)
else:
for y in range (0, nodesperframe):
archstartred.pop(0)
archstartgrn.pop(0)
archstartblu.pop(0)
archstartred.append(backred)
archstartgrn.append(backgrn)
archstartblu.append(backblu)
for x in range (0, (archnodes)):
frames[(archnodes*3)+f].insert((archnodes*3), (archstartred[x]))
frames[(archnodes*3)+f+workingframes].insert(((archnodes*3)+1),(archstartgrn[x]))
frames[(archnodes*3)+f+workingframes*2].insert(((archnodes*3)+2),(archstartblu[x]))
я получаю эту прекрасную ошибку:
AttributeError: 'int' object has no attribute 'insert'
Я планирую на преобразование списка в массив после того, как список заполняется так, что я могу это манипулировать так, как это должно быть. Я уверен, что есть намного более простой способ сделать это, но я не знаю, и я новичок в Python!
Ответ Левона абсолютно прав, но трудно сказать, что вы здесь делаете. Возможно, если бы вы сказали нам, что должен был выполнить этот кусок кода, мы могли бы помочь вам исправить это, а не сообщать вам, почему вы получаете определенную ошибку. – mgilson
Обратите внимание: 'frames = allframes' не будет делать копию, поэтому кадры и allframes относятся к одному списку. Если вам нужно сделать копию, используйте 'frames = allframes [:]' или 'frames = list (allframes)'. – Lenna
Этот код предназначен для заполнения значений RGB для огней RGB. Вся информация является числовой, нет текстовых строк или данных. Если вставка вызывает ошибку, как мне заполнить [фреймы] другими числовыми данными? –