Почему этот индекс дает мне ошибку, когда та же строка работает, если я изменяю условие? - PullRequest
0 голосов
/ 01 октября 2018

Учитывая последовательность целых чисел в виде массива, определите, можно ли получить строго возрастающую последовательность, удалив не более одного элемента из массива.Это проблема, которую я пытаюсь решить.

Если я использую этот код, он выдаст ошибку индекса.Тем не менее, если я сохраню все то же самое и изменим условие del sequence [i] на что-то другое, это не даст мне ошибки.Однако я хочу удалить все числа в списке, которые меньше, чем числа перед ними, а затем посмотреть, отличается ли длина нового списка от старого более чем на 1. Я не знаю, где я ошибся.

def almostIncreasingSequence(sequence):
    originalSequence = sequence
    for i in range(1,len(sequence)):
        if sequence[i] <= sequence[i-1]:
            del sequence[i]

    if len(originalSequence) > len(sequence) - 1:
        return False
    else:
        return True
...