IndexError: список индексов вне диапазона с различными функциями - PullRequest
0 голосов
/ 29 октября 2018

Я не совсем уверен, что я делаю неправильно с моим кодом, чтобы получить эту ошибку. Я искал вокруг, чтобы увидеть, смогу ли я найти кого-то, у кого была бы такая же проблема, но я до сих пор не добился успеха. Код:

def sort(dislis):
    for index in range(0,len(lst)):
        currval= dislis[index]
        position = index
        while position>0 and dislis[position-1]>currval:
                                 dislis[position] = dislis[position-1]
                                 position = position-1
                                 dislis[position]=currval

Ошибка трассировки:

Traceback (most recent call last):
File "C:", line 49, in <module>
distance()
File "", line 47, in distance
sort(dislis)
File "", line 20, in sort
currval= dislis[index]
IndexError: list index out of range

1 Ответ

0 голосов
/ 29 октября 2018
def sort(dislis):
    for index in range(0,len(dislis)):
        currval= dislis[index]
        position = index
        while position>0 and dislis[position-1]>currval:
            dislis[position] = dislis[position-1]
            position = position-1
            dislis[position]=currval

    return dislis

result = sort([3,4,2,1])

print(result)

Несколько небольших ошибок, препятствующих его запуску, попробуйте вместо этого.

Кроме того, я настоятельно рекомендую использовать только пробелы, а не символы табуляции вообще.

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