• B правой части каждого сообщения есть стрелки и . Не стесняйтесь оценивать ответы. Чтобы автору вопроса закрыть свой тикет, надо выбрать лучший ответ. Просто нажмите значок в правой части сообщения.

  • Курсы Академии Кодебай, стартующие в мае - июне, от команды The Codeby

    1. Цифровая криминалистика и реагирование на инциденты
    2. ОС Linux (DFIR) Старт: 16 мая
    3. Анализ фишинговых атак Старт: 16 мая Устройства для тестирования на проникновение Старт: 16 мая

    Скидки до 10%

    Полный список ближайших курсов ...

Ошибка IndexError: list index out of range

14.04.2020
6
0
BIT
0
В общем, писал простенький код на питоне по повороту массив и почему-то выдает ошибку "IndexError: list index out of range". Сам код:

#длина и длина поворота
NK = (input().split())
N = int(NK[0])
K = int(NK[1])

#содержание массива
LINE = (input().split())
ROT_LINE = []

#rotate
rotate_num = ()
i = int(0)
number = (0)
while i < N :
rotate_num =(i + K % N)
ROT_LINE.append(LINE[rotate_num])
i = i + 1
i = 0
for i in ROT_LINE:
print(i,)
i = i + 1
 

TrUffAlDiNo

Заблокирован
29.10.2019
115
32
BIT
0
Я смотрю на этот код уже несколько часов, и испытываю чувство отвращения.
Это чувство подсказывает: "Отвернись и не реагируй."
Но чЁ тА скучна.

Ошибка, которую выдаёт тебе интерпретатор гласит о том, что ты вышел за пределы массива.
"IndexError: list index out of range".
О каком массиве кричит интерпретатор - не ясно.
В предоставленном участке кода имеется несколько видов: список, множество и какой-то генератор множества.
С самой первой строчки возникает вопрос: а зачем брать в круглые скобки вводимые с клавиатуры данные ?
NK = (input().split())
В этой строчке явно чего-то не хватает или что-то лишнее.
Это строчка - не единственная, вызывающая недоумение.
Весь участок кода - сплошное недоразумение.

Твою проблему невозможно решить, взяв и исправив какую-то незаметную деталь.
Глядя на твой код, возникает чувство, что ты вовсе не понимаешь, что написано в коде.
Там какой-то бред обкуренного наркомана.
Там, где ты списал этот участок кода, он предназначался для чего-то, о чем тебе не нужно.
Если тебе действительно нужна помощь, то выкладывай всё:
Задание
Свой код от начала и до конца: от /usr/bin/python до .... main().
Иначе нет никакого смысла гадать, читать твои мысли, предполагать.
Ведь видения всей задачи, после исправления одной ошибки у тебя возникнет две других.


Мне на этом форуме уже встречался пользователь с аналогичным мышлением.
Я думаю, что это был ты.
Пойми наконец, невозможно писать код, не поняв логики мышления.
Надо в первую очередь понять, как это всё работает.
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!