На питонтьюторе делаю задачу по удалению каждого третьего символа в строке.
Там есть несколько иное решение, у меня своё:
a = str(input()) s = len(a) for i in range(s): if i%3 == 0 and i != 0: # чтоб он не возвращал символ с нулевым индексом print(a[i]) #тут идет проверка, точно ли он показывает нам каждый третий символ b = a.replace(a[i], '') print(b)
Если в слове нет одинаковых букв, всё заходит на “ура”.
Даже если они есть, пятая строка выдает верные индексы, всё ок.
Но стоит ввести слово с повторяющимися символами, программа после третьего прохода удаляет ВСЕ символы, замеченные ей более одного раза. Вот, например, что она выдает при введенном слове “mandragora”:
mandragoraГде ошибка, подскажите, плз.
d
manragora
g
mandraora
a
mndrgor
Учу язык сам, поэтому некоторые моменты объяснить некому((