Как манипулировать строками, чтобы выделять в них определенные буквы - PullRequest
0 голосов
/ 08 января 2019

Я занимаюсь практическими проблемами в Интернете и чувствую, что решаю эту проблему неэффективно. Цель состоит в том, чтобы напечатать True, если первые буквы каждого слова в строке совпадают, в противном случае выведите False.

Я пытался "" .join (), но вышел со списком true и false, если я не использую функцию break.

def animal_crackers(text):
for w in (text):
    words = text.split()
    letters = [word[0] for word in words]
    balls = "".join(letters)
    if balls[0] == balls[1]:
        print (True)
        break
    else:
        print (False)
        break

animal_crackers ('Load Lucky') -> True

animal_crackers ('Benny Mike') -> False

1 Ответ

0 голосов
/ 08 января 2019

Это может помочь:

def is_alliteration(ww):
    return len(set([w[0].lower() for w in ww.split()])) == 1


w1 = "Blubber brewer brine"
w2 = "cat mat mot"

is_alliteration(w1) # True
is_alliteration(w2) # False
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...