Четверг, 25 Апреля 2024, 19:33

Приветствую Вас Гость

[ Новые сообщения · Игроделы · Правила · Поиск ]
  • Страница 1 из 1
  • 1
Форум игроделов » Программирование » Скриптовые языки программирования » Out of range (Python 3.x)
Out of range
RamilyanamanaДата: Вторник, 16 Февраля 2016, 14:10 | Сообщение # 1
Биззи Джей Ужасный
Сейчас нет на сайте
Код
n = int("3")
b = [n+1]
i = int("0")
while(i < n):
    b[i] = 0
    i += 1


Подскажите пожалуйста, в чем проблема. На строке b[i] = 0 выдает: list assignment index out of range
Читал про массивы в питоне, но и они не особо помогли с проблемой



XakepДата: Вторник, 16 Февраля 2016, 14:52 | Сообщение # 2
めちゃくちゃちゃ
Сейчас нет на сайте
Ну у тебя i меняется в диапазоне от 0 до 3, а массив только из одного элемента, все логично.

Добавлено (16 февраля 2016, 14:52)
---------------------------------------------
Цитата Ramilyanamana ()
b = [n+1]

будет массив из одного элемента равным четырем (т.е. b[0] = 4). в твоем случае.


Сообщение отредактировал Xakep - Вторник, 16 Февраля 2016, 15:05
RamilyanamanaДата: Вторник, 16 Февраля 2016, 16:11 | Сообщение # 3
Биззи Джей Ужасный
Сейчас нет на сайте
Xakep, и как это можно исправить? Просто не нашел ничего ни в списках, ни в массивах, что могло бы помочь


JackNazaryanДата: Вторник, 16 Февраля 2016, 18:57 | Сообщение # 4
старожил
Сейчас нет на сайте
Точно не помню, но вроде бы надо объявлять как b[n+1], а не b
XakepДата: Вторник, 16 Февраля 2016, 21:30 | Сообщение # 5
めちゃくちゃちゃ
Сейчас нет на сайте
Цитата Ramilyanamana ()
Xakep, и как это можно исправить? Просто не нашел ничего ни в списках, ни в массивах, что могло бы помочь

ну добавь элементов в массив, как-то так:
Код
b = [1,2,3]

либо так:
Код

b = [];

for i in range(0, 3):
    b.append(i)


Сообщение отредактировал Xakep - Воскресенье, 21 Февраля 2016, 14:59
Форум игроделов » Программирование » Скриптовые языки программирования » Out of range (Python 3.x)
  • Страница 1 из 1
  • 1
Поиск:

Все права сохранены. GcUp.ru © 2008-2024 Рейтинг