Найти - Пользователи
Полная версия: Функция, которая возвращает True, если две строки рифмуются
Начало » Центр помощи » Функция, которая возвращает True, если две строки рифмуются
1 2
devilvplashe
Создайте функцию, которая возвращает 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
ntram
VANISHED
FishHook
Для целей этого упражнения две строки рифмуются, если последнее слово из каждого предложения содержит одни и те же гласные.
ntram
ну и где в вашем решении гласные?
ntram
VANISHED
ntram
VANISHED
FishHook
devilvplashe
если последнее слово из каждого предложения содержит одни и те же гласные
нет условия, что гласные должны идти в одинаковом порядке. То есть если ТС правильно передал условие, вот эти два слова должны рифмоваться
father
resa
ntram
VANISHED
py.user.next
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
py.user.next
И там ещё он говорит, что регистр должен быть любой, а у тебя этого нет
он к нижнему регистру приводит, с этим вроде правильно
ntram
VANISHED
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB