для циклов и списка в Python - PullRequest
0 голосов
/ 24 апреля 2018

Я был далеко от питона некоторое время.когда я пытаюсь использовать приведенный ниже код, он дает мне Ошибка индекса

n = int(input())
array = []
for i in range(n):
    array[i] = i+1

Ответы [ 3 ]

0 голосов
/ 24 апреля 2018

Если вы решили создать список , то вам следует добавить элементы в ваш список:

myList = list()
list.append(element)

Вы также можете создать словарь , в котором вы можете index elements:

myDict = dict()
mydict[i] = element
0 голосов
/ 24 апреля 2018

Я допустил очевидную ошибку, потому что я учусь правильно знать. в C вы можете сделать это следующим образом:

for (i = 0; i < n; i++)
{
    array [i] = i+1
}

но в python вы должны поместить свой элемент, который хотите вставить, в скобки:

for i in range(n):
    array += [i+1]
0 голосов
/ 24 апреля 2018

Используйте метод добавления:

n = int(input())
array = []
for i in range(n):
    array.append(i+1)

Ваша ошибка появляется, потому что вы звоните array[0], который не существует, и пытаетесь присвоить ему значение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...