you need to understand that lists can’t have empty places/spaces. So lets say we have to following list:
l o l
0 1 2
so a list with 3 items, and below i show the indexes. when we do:
then the list becomes:
o at index
1 got removed, so everything to the right of the removed item shifts one spot/place to the left
This makes it really difficult to use for anti_vowel, we can see this when inserting some print statements:
final_text = ""
list_of_char = 
vowels_list = ["A","a","E","e","I","i","O","o","U","u"]
for char in text:
for char in list_of_char:
for vowel in vowels_list:
if char == vowel:
final_text = final_text + char
print anti_vowel("Hey look Words!")
in inserted two print statement, the first one has a comma, which will cause the next print statement to print on the same line.
after removing a vowel,
char still holds the vowel value. We remove it from the list, sure. But that won’t prevent it from being added to
and the character after the removed character never gets added to
final_text, because of the index shift i explained earlier in this answer
to overcome all this problems, is a challenge.