В вашем коде вы ссылаетесь на 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
(и более описательный). Вы также можете добавить комментарии к своему коду, чтобы объяснить, что происходит. Эти изменения помогут другим и вам самим прочитать ваш код и найти проблемы или добавить его в код.
Назначение списка Python не работает так, как вы думаете.
Когда вы назначаете список, вы делаете это следующим образом.
my_list = [element_1, element_2, element_3, ...]
В то время как вы используете (составленный) синтаксис.
my_list = [size_of_list]
Теперь, когда вы это знаете, я верю, что вы можете еще раз повторить свой код.