не просто len(a)?
a = list(input())
print(a)
for index in range(len(a)):
if index == 0:
if a[index+1] != '#':
a[index] = '.'
if index == len(a)-1:
if a[index-1] != '#':
a[len(a)-1] = '.'
print(a)
потому что range без start будет отдавать числа, не включая последнее (непосредственно аргумент)
Это проверка на последний индекс
Тут два момента, последний индекс для массива это len(your_array)-1, а первый ноль Тк для очередного значения i индекса ты берешь i+1 и i-1 то логично что в случае i+1 получишь IndexError когда i = len(your_array)-1 Но есть еще момент в этом же пункте: а 0-1 это будет индекс последнего элемента. Ты этого хочешь или оно так по ошибке? Второй пункт это конечно enumerate нужно юзать Т.е. скорее всего тебе нужно: for i, item in enumerate(your_array[::-1]):
Обсуждают сегодня