我一直在网上练习问题,觉得我要效率低下地解决这个问题。目标是如果字符串中每个单词的第一个字母相同,则打印True,否则打印False。
我已经尝试过“” .join(),但是除非我使用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')->是
animal_crackers('Benny Mike')->错误
答案 0 :(得分:1)
这可能会有所帮助:
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