Найти - Пользователи
Полная версия: Выход за границы списка
Начало » Python для новичков » Выход за границы списка
1
gratiani
a = [int(i) for i in input().split()]
l = 1
for i in range(len(a)):
    if a[i] != a[i + 1]:
        l += 1
print(l)
Почему выдает ошибку в четвертой строке? Почему нарушены границы, если я в индексе прибавил единицу только?
FishHook
допустим
a = [1, 2, 3, 4]
тогда длина а = 4,
range(len(a)) = [0, 1, 2, 3]
если i = 3, то i + 1 = 4  и a[i + 1] получается a[4]
- нет четвертого элемента у списка, есть 0, 1, 2 и 3.
gratiani
Разобрался, спасибо за помощь.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB