0 / 0 / 0
Регистрация: 27.09.2016
Сообщений: 10
1

Перезапуск индекса при работе с циклом

15.01.2017, 15:51. Показов 661. Ответов 4
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Всем здравствуйте. Появилась задача написать матрицу, но посмотрев варианты ответа в интернете решил сделать что то свое. Получилось вот что

Python
1
2
3
4
5
6
a=[1,2,3,4,5]
x=0
while x<10:
    for r in a:
        print(a[r])
    x+=1
после чего выдало значения 2,3,4,5 и ошибку что такого индекса в строке не существует
больше всего, что когда начался новый цикл, индекс продолжал увеличиваться
1. Почему отсчет с 2 начался?
2. Как сделать так, чтобы индекс реснулся при начинании нового цикла?

Заранее спасибо
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
15.01.2017, 15:51
Ответы с готовыми решениями:

Ошибка при работе с циклом
Не пойму в чем проблема. При начале работы с циклом выдается ошибка: &quot;Ошибка времени выполнения:...

Ошибка при работе с циклом foreach
Здравствуйте, мне нужно перебрать массив при помощи цикла foreach, я работаю локально на машине с...

Интерпретатор выдает ошибку при работе с циклом loop
Здравствуйте! Собственно вот и ошибка Код программы: (DEFUN FACT (X) (COND ((= X 0) 1)...

Обойти ошибку отсутствия индекса при работе метода ListBox1.Clear
При изменении текстбокса выходит ошибка, я так понимаю это изза того что происходит ListBox1.Clear...

Ошибка : Estringlisterror with message list index out of bounds(0) при работе с циклом
Здравствуйте,подскажите пожалуйста в чем может быть проблема... Задали в университете написать...

4
26 / 26 / 23
Регистрация: 28.09.2016
Сообщений: 91
15.01.2017, 16:07 2
https://www.cyberforum.ru/pyth... 95628.html
0
20 / 20 / 17
Регистрация: 12.12.2015
Сообщений: 71
15.01.2017, 16:48 3
Вот ваш рабочий вариант:
Python
1
2
3
4
5
6
a=[1,2,3,4,5]
x=0
while x<10:
    for r in range(len(a)):
        print(a[r])
    x+=1
Но что вы хотели сделать с этим кодом? Покажите что вы хотели получить?
Цитата Сообщение от LoBelia Посмотреть сообщение
Почему отсчет с 2 начался?
вы начали обход списка a, а первый элемент число 1, и поэтому a[r] даёт в первый раз второй элемент, это число 2

Добавлено через 18 минут
Цитата Сообщение от LoBelia Посмотреть сообщение
после чего выдало значения 2,3,4,5 и ошибку что такого индекса в строке не существует
в строке
Python
1
for r in a:
ты обходишь список, то есть r принимает все значения списка поочерёдно
1. r=1
2. r=2
...
5. r=5
если например список был бы таким a=['asa', 'fdg', 't'] то
1. r='asa'
2. r='fdg'
3. r='t'
В твоём списке при последнем обходе r равняется 5, a[r], то есть a[5] выдаёт ошибку, потому что нет такого индекса, так как отсчёт начинается с нуля
a[0]=1
a[1]=2
a[2]=3
a[3]=4
a[4]=5
a[5]=нет такого индекса
Надеюсь понятно объяснил)
0
103 / 81 / 54
Регистрация: 25.11.2016
Сообщений: 278
16.01.2017, 07:09 4
LoBelia, можно написать матрицу в 1 строку.
Python
1
matrix = [[int(i) for i in range(N)] for i in range(M)]
Где N - ширина матрицы
M - высота матрицы
0
Эксперт Python
4630 / 2050 / 361
Регистрация: 17.03.2012
Сообщений: 10,131
Записей в блоге: 6
16.01.2017, 11:35 5
LoBelia, используйте numpy, там есть и матрицы, и всё, что к ним прилагается.
0
16.01.2017, 11:35
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
16.01.2017, 11:35
Помогаю со студенческими работами здесь

Ошибка при работе с массивом - Для индекса требуется массив или указатель
#include&lt;stdio.h&gt; #include&lt;stdlib.h&gt; #include&lt;conio.h&gt; #include&lt;time.h&gt; #include&lt;iostream&gt; int...

Ошибка "неверный тип для индекса массива" при работе с двумерным массивом
Возникла вот такая проблемы при выполнении работы: int step_right(int *a,int n,int m,int i,int...

Процедура: составление индекса и бинарный поиск при помощи индекса
Индексом называется таблица, содержащая отсортированные значения некоторых ключей и их...

Вопрос по работе с циклом на легком примере.
Имеется задача. Ввести сумму заработанную продавцом за месяц, взять от неё 9% и прибавить к...

Исключение при работе с pictureBox (задание картинки при работе с формой)
Хочу задать изображение в компоненте pictureBox во время разработки формы, чтоб при запуске проги...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru