Вот, что я написал:
def checker(x, y): '''Проверяет символы на соответствие условию''' VOWELS = ['A', 'E', 'I', 'O', 'U', 'Y'] CONSOSANTS = ['B', 'C', 'D', 'F', 'G', 'H', 'J', 'K', 'L', 'M,' 'N', 'P', 'Q', 'R', 'S', 'T', 'V', 'W', 'X', 'Z'] if (x in CONSOSANTS and y in VOWELS) or (x in VOWELS and y in CONSOSANTS): return True else: return False
def foo(st): lst = st.split() new_lst = [] flag = False for word in lst: for elem1, elem2 in zip(word, word[1:]): elem1 = elem1.upper() elem2 = elem2.upper() #тут мысль обрывается return new_lst