Предмет: Информатика, автор: Xl3buIIIek

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

Ответы

Автор ответа: SRT1905
1

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

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)


Xl3buIIIek: Во второй строке ":" убрал, так что не из за этого
SRT1905: "неправильный синтаксис, чтож еще"
это далеко не так очевидно

первую строку в функции замените на
s = input('Введите строку: ')
SRT1905: можете написать строку, которую вы хотите обработать?
Xl3buIIIek: Любую строку состоящая из слов, чтоб после обработки удалились те, у которых в конце стояла гласная
SRT1905: я понимаю, это задание такое
но ведь вы же запускаете программу, чтобы она делала то, что нужно по заданию
так я и спрашиваю - какие вы вводили входные данные?
Xl3buIIIek: Рандомные слова или фразы) Ну если это может быть как то важно, то можно "Пни мяч пока он не пнул тебя")
SRT1905: у меня никакой ошибки не появляется
напротив, функция возращает 'мяч он пнул', что, в принципе, и ожидалось
не могу понять, какая у вас возникает ошибка
Xl3buIIIek: Хорошо, спасибо, попробую запустить через PyCharm
SRT1905: если через PyCharm запускать, то либо присвойте результат функции переменной и выведете ее на экран, или сразу функцию выведете на экран

a = f()
print(a)

или
print(f())
Xl3buIIIek: Большое спасибо)
Похожие вопросы
Предмет: Другие предметы, автор: tatianazolckina
Предмет: Математика, автор: GohkaKortohka
Предмет: Алгебра, автор: heitenberger2