devilvplashe
Июнь 3, 2022 13:30:26
Создайте функцию, которая возвращает True, если две строки рифмуются, и False в противном случае. Для целей этого упражнения две строки рифмуются, если последнее слово из каждого предложения содержит одни и те же гласные.
Пример:
doesRhyme(“Sam I am!”, “Green eggs and ham.”) ➞ True
doesRhyme(“Sam I am!”, “Green eggs and HAM.”) ➞ True
// Capitalization and punctuation should not matter.
doesRhyme(“You are off to the races”, “a splendid day.”) ➞ False
doesRhyme(“and frequently do?”, “you gotta move.”) ➞ False
FishHook
Июнь 23, 2022 15:12:55
Для целей этого упражнения две строки рифмуются, если последнее слово из каждого предложения содержит одни и те же гласные.
ntramну и где в вашем решении гласные?
FishHook
Июнь 23, 2022 15:58:22
devilvplashe
если последнее слово из каждого предложения содержит одни и те же гласные
нет условия, что гласные должны идти в одинаковом порядке. То есть если ТС правильно передал условие, вот эти два слова должны рифмоваться
py.user.next
Июнь 24, 2022 01:29:30
ntram
onlyVowelsStr1 = "".join(i if i in "aeiou" else "" for i in lastWordOfStr1)
А где буква “y”? И там ещё он говорит, что регистр должен быть любой, а у тебя этого нет.
>>> s = ''.join(i for i in 'abcdEFGHIjklmnopq'.lower() if i in 'aeiouy')
>>> s
'aeio'
>>>
ntram
изначально можно было написать это все в 2 строчки, но я сделал чтобы все было читабельно
Так и напиши и понятно, и коротко.
ntram
и да, извиняюсь за говнокод
Прочитай
PEP8 и следуй ему.
FishHook
Июнь 24, 2022 10:19:02
py.user.next
И там ещё он говорит, что регистр должен быть любой, а у тебя этого нет
он к нижнему регистру приводит, с этим вроде правильно