# coding: utf-8
# Python 3.x
print("-" * 51)
# ваш вариант
VOWELS = ['a','e','i','o','u','y']
phrase = "aaa bo cy da eee fe"
s = str()
i = 0
while i in range(len(phrase)-1):
if phrase[i].isalpha:
if phrase[i] in VOWELS:
s+=phrase[i]
i+=3
else:
s+=phrase[i]
i+=2
else:
s+=phrase[i]
i+=1
print("№ 0 -->", s, "\n" * 2, "-" * 50)
"""
в вашем условии нет не чего за " "
так что пробел считаю за
"НЕ ГЛАСНУЮ"!!! по хорошему
это не верные данные
"""
# мой вариант
VOWELS = ['a','e','i','o','u','y']
phrase = "aaa bo cy da eee fe"
s = str()
test = 0
for i in phrase:
if test >= 1:
test -= 1
continue
if i in VOWELS:
test += 2
else:
test += 1
s += i
print("№ 1 -->", s, "\n" * 2, "-" * 50)
---------------------------------------------------
№ 0 --> a oyaef
--------------------------------------------------
№ 1 --> a oyaef
--------------------------------------------------
зы исправленно почему то показалось что 3 после гласной 2 после согласной