Вы устанавливаете index
на 0, поэтому используется только первая запись. Кроме того, c
после первой итерации никогда не будет равно 1
, поэтому цикл while запускается только один раз.
Лучше создать новую строку, например, с помощью takewhile
и выведите его внутри цикла for для всех слов:
from itertools import takewhile
def reverse(words):
for word in words:
print(''.join(takewhile(str.isalpha, reversed(word))))
fruits = ['ap!ple','bana@na','ma%ngo','#orange','pine*apple']
reverse(fruits)