IndexError: индекс списка назначений вне диапазона - проблема с кодом Python - PullRequest
0 голосов
/ 22 декабря 2019

Я начал писать код на python в течение нескольких дней. У меня есть некоторые проблемы, и я понятия не имею, что не так с моим кодом. Я думаю, что это действительно основная проблема. Вот мой код:

import os

arrayData = [] 
wt = []

def getData(inputFile):
    if os.path.isfile(inputFile):
        print("file exist")
        with open(inputFile) as data:
            for line in data:
                arrayData.append(line.strip())
    else:
        print("file",inputFile,"doesn't exist")


def fcfs():
    counter=1
    index=0
    wt[0] = 0
    while counter <= 10000:
        for i in range(1,100):
            print(index, counter)
            wt[i+counter]=int(wt[i+index-1])+int(arrayData[i+index-1])
            index+=1
            counter += 100


getData('input.txt')
fcfs()

и вот ошибка:

Traceback (most recent call last):
  File "/root/studia/so_project/main.py", line 30, in <module>
    fcfs()
  File "/root/studia/so_project/main.py", line 20, in fcfs
    wt[0] = 0
IndexError: list assignment index out of range

В файле, который я использую, есть некоторые случайные числа, и я хочу отсортировать его с некоторымиалгоритмы.

1 Ответ

1 голос
/ 22 декабря 2019

Чтобы добавить элемент в список, используйте append:

wt.append(0)

wt[0] = 0, работает, только если есть элемент в позиции 0.

...