|
0 / 0 / 0
Регистрация: 24.03.2019
Сообщений: 2
|
||||||
IndexError: list index out of range24.03.2019, 08:28. Показов 25752. Ответов 5
Метки нет (Все метки)
Во время выполнения программы вылезает ошибка: "IndexError: list index out of range".
Укажите, по возможности, на ошибку в коде, так как сам ее найти не могу. Числа для теста: 5 1 2 3 4 5 2 3 Программа:
0
|
||||||
| 24.03.2019, 08:28 | |
|
Ответы с готовыми решениями:
5
IndexError: list index out of range IndexError: list index out of range IndexError: list index out of range |
|
30 / 18 / 14
Регистрация: 19.12.2018
Сообщений: 104
|
||||||
| 24.03.2019, 08:54 | ||||||
|
Такая ошибка свидетельствует о том, что цикл вышел за пределы массива и пробегать нечего.
![]() Эта ошибка возникла тут:
0
|
||||||
| 24.03.2019, 12:55 | |
|
Nohman_, Для того, что бы понять почему в цикле возникает ошибка, нужно знать алгоритм выполнения кода. Что бы не пытаться выяснять алгоритм из кода, нужно кроме кода написать условие задачи. Тогда будет проще подсказать Вам, как нужно изменить код, что бы убрать ошибку, но при этом выполнялось бы условие задачи.
Добавлено через 7 минут Тем более, что у Вас не стандартный цикл. В процессе выполнения цикла меняется граница диапазона. Хотя это изменение не влияет на цикл, Так как перед началом цикла создается итератор, который сохраняет информацию о диапазоне, но что бы понять что происходит, нужно знать алгоритм, который строится из условия задачи. Добавлено через 27 минут После анализа отладчиком стала понятна причина возникновения ошибки. Изначально массив N содержит элементы со смещениями 0,1,2,3,4 . Цикл пробегает в диапазоне 3, 4 . Так как длинна массива N с каждым шагом уменьшается N.pop(i), то на втором шаге цикла в массиве останутся элементы со смещениями 0,1,2,3 . Однако на втором шаге цикла переменная цикла i будет иметь значение 4. Но такого смещения в массиве N на втором шаге цикла уже нет. Поэтому и выдается сообщение об ошибке. Для того, что бы исправить ошибку, нужно знать условие задачи.
0
|
|
|
0 / 0 / 0
Регистрация: 24.03.2019
Сообщений: 2
|
|
| 24.03.2019, 21:03 [ТС] | |
|
Требуется вставить в данный массив на данное место данный элемент, сдвинув остальные элементы вправо.
Входные данные: В первой строке вводится одно натуральное число, не превосходящее 1000 – размер массива. Во второй строке задаются N чисел – элементы массива (целые числа, не превосходящие по модулю 1000). В третьей строке вводится число, которое необходимо вставить, и номер места, на которое его нужно вставить. Выходные данные : Вывести получившийся массив.
0
|
|
|
|
|
| 24.03.2019, 21:19 | |
|
Nohman_, insert есть
0
|
|
| 25.03.2019, 01:46 | |
Сообщение было отмечено Nohman_ как решение
Решение
Nohman_, m0nte-cr1st0, прав. Все что Вам нужно, это метод insert. И никаких циклов не нужно, код будет состоять только из ввода, метода insert и вывода.
Синтаксис метода: list.insert(idx, x) -> None idx - Позиция (индекс), на которую требуется поместить элемент. Нумерация ведётся с нуля. Поддерживается отрицательная индексация. x - Элемент, который требуется поместить в список.
0
|
|
| 25.03.2019, 01:46 | |
|
Помогаю со студенческими работами здесь
6
IndexError: list index out of range IndexError: list index out of range IndexError: list index out of range IndexError: list index out of range IndexError: list index out of range Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут
Суть:
- Группа наркоманов из 10 человек.
- Только один инфицирован ВИЧ.
- Колются одной иглой.
- Колются раз в день.
- Колются последовательно через. . .
|
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
|
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
|
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . .
а удачный момент так и не приходит.
|
|
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица.
Задача: зафиксировать три левых колонки в отчете.
Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка)
/ / . . .
|
Настройки VS Code
Loafer 13.04.2026
{
"cmake. configureOnOpen": false,
"diffEditor. ignoreTrimWhitespace": true,
"editor. guides. bracketPairs": "active",
"extensions. ignoreRecommendations": true,
. . .
|
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2.
Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива.
Было так:. . .
|
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2.
Задача: реализовать контроль корректности заполнения дат назначения. . .
|