+ 4

Помогите разобраться list = [1, 1, 2, 3, 5, 8, 13] print (list[list[4]]) Почему когда я выдаю ответ 5 он засчитывает, как неправильный?

7th Aug 2016, 9:54 AM
Anastasiya
Anastasiya - avatar
9 odpowiedzi
+ 13
несовсем, сначала list [4] , выводит 5. Далее 5 подставляется в выражение list[5] и оно выводит нам 8
7th Aug 2016, 2:11 PM
Bogdan
+ 2
А почему если сделать print(list[list[5]]), то программа выдаёт ошибку?
7th Aug 2016, 2:16 PM
Anastasiya
Anastasiya - avatar
+ 2
потому что будет сначала обращение к элементу 5 и вернет 8, а потом попытается обратиться к элементу 8 и будет ошибка, так как всего 7 элементов
7th Aug 2016, 2:22 PM
Bogdan
+ 1
потому что ты сначала обращаешься к элементу 4, а потом к элементу 5. Ответ будет 8
7th Aug 2016, 2:03 PM
Bogdan
+ 1
всее, спасибо большое за объяснение) теперь поняла😊
7th Aug 2016, 2:35 PM
Anastasiya
Anastasiya - avatar
+ 1
Ну и объясняют, научитесь объяснять сначало, так и не понял, полезу в инет.
22nd May 2020, 7:21 PM
Sergii
Sergii - avatar
+ 1
Чтобы понять [list[4]] этот код вытягивает 5 из списка и в ставляет в первый list то есть выглядеть так list[5] что указывает на 8. Только зачем токое замудренное неясно.
22nd May 2020, 7:29 PM
Sergii
Sergii - avatar
0
10th Jun 2020, 8:51 AM
Konstantin Chukurov
Konstantin Chukurov - avatar
- 2
как я поняла, сначала выполняется команда в квадратных скобках [list[4]], а list[list[4]] - двигает на 1 элемент вперёд?
7th Aug 2016, 2:07 PM
Anastasiya
Anastasiya - avatar