(IndexError: индекс назначения списка вне диапазона) массив индексов ошибок

Ваш метод должен работать. Это для меня. Возможно, это помогает:

0
задан Leticia.M 19 January 2019 в 23:14
поделиться

2 ответа

Что не так

В вашем коде вы ссылаетесь на R[Tam + 1], которая является строкой, сообщающей об ошибке. Ранее вы определяете Tam как равное 3, а R как равное [Tam + 2], что создает список, содержащий один элемент, Tam + 2 или, поскольку вы ранее определили Tam, 5. В других словами, R это список, который содержит один элемент, 5.

Далее, вы пытаетесь сослаться на определенный элемент в R - Tam + 1, или 4. У вас должно быть пять элементов. в R для существования R[4], поэтому он возвращает ошибку IndexError, потому что указанный вами индекс не приводит к правильному элементу.

Возможные исправления

Чтобы это исправить, мы должны точно знать, что вы хотите здесь сделать. Если вы хотите добавить элемент Tam + 1 в список, вы должны сделать R.append(Tam + 1). Если вы хотите установить четвертый элемент в списке равным нулю, вы должны сделать R[Tam + 1] = 0; тем не менее, в списке нет четвертого элемента, который можно было бы установить равным нулю.

Некоторые стилистические заметки

Они не нужны для исправления вашей программы, но вы можете прочитать PEP8, руководство по стилю для Python. В частности, я отмечаю, что вы импортируете пакет, который вам не нужен (хотя, конечно, он может понадобиться вам позже в вашей программе; я не знаю), вы определяете переменные с однобуквенными заглавными именами, когда в идеале вы бы использовали более длинное и описательное имя. У вас также есть имена, такие как Rf, когда в идеале это будет r_f (и более описательный). Вы также можете добавить комментарии к своему коду, чтобы объяснить, что происходит. Эти изменения помогут другим и вам самим прочитать ваш код и найти проблемы или добавить его в код.

0
ответ дан heather 19 January 2019 в 23:14
поделиться

Назначение списка Python не работает так, как вы думаете.

Когда вы назначаете список, вы делаете это следующим образом.

my_list = [element_1, element_2, element_3, ...]

В то время как вы используете (составленный) синтаксис.

my_list = [size_of_list]

Теперь, когда вы это знаете, я верю, что вы можете еще раз повторить свой код.

0
ответ дан Joe Iddon 19 January 2019 в 23:14
поделиться
Другие вопросы по тегам:

Похожие вопросы: