Удалить из строки слова, которые оканчиваются ** гласную Python

0 голосов
155 просмотров

Удалить из строки слова, которые оканчиваются на гласную Python


Информатика (12 баллов) | 155 просмотров
Дан 1 ответ
0 голосов

Для гласных букв русского алфавита

def f():

   s = input('Введите строку': )

   words = s.split(' ')

   words = [word for word in words if word[-1] not in "аоэиуыеёюя"]

   return ' '.join(words)

Для гласных букв английского алфавита

def f():

   s = input('Введите строку': )

   words = s.split(' ')

   words = [word for word in words if word[-1] not in "aeiouy"]

   return ' '.join(words)

(7.8k баллов)
0

Во второй строке ":" убрал, так что не из за этого

0

"неправильный синтаксис, чтож еще"это далеко не так очевиднопервую строку в функции замените наs = input('Введите строку: ')

0

можете написать строку, которую вы хотите обработать?

0

Любую строку состоящая из слов, чтоб после обработки удалились те, у которых в конце стояла гласная

0

я понимаю, это задание такоено ведь вы же запускаете программу, чтобы она делала то, что нужно по заданиютак я и спрашиваю - какие вы вводили входные данные?

0

Рандомные слова или фразы) Ну если это может быть как то важно, то можно "Пни мяч пока он не пнул тебя")

0

у меня никакой ошибки не появляетсянапротив, функция возращает 'мяч он пнул', что, в принципе, и ожидалосьне могу понять, какая у вас возникает ошибка

0

Хорошо, спасибо, попробую запустить через PyCharm

0

если через PyCharm запускать, то либо присвойте результат функции переменной и выведете ее на экран, или сразу функцию выведете на экранa = f()print(a)илиprint(f())

0

Большое спасибо)