写一个函数接受一个两个单词的字符串,如果两个单词在python中都以相同的字母开头,则返回True

时间:2019-02-24 17:11:03

标签: python

我想编写一个函数,该函数接受两个单词的字符串,如果两个单词在python中都以相同字母开头,则返回True。

样本输入: animal_crackers('Levelheaded Llama')->是 animal_crackers('Crazy Kangaroo')->错误

4 个答案:

答案 0 :(得分:2)

def animal_crackers(string):
    s1, s2 = string.split(' ')
    return s1[0].upper() == s2[0].upper()

答案 1 :(得分:0)

下面的代码首先将字符串的第一个字符存储在变量中,然后在字符串中定位第一个空格,然后将第一个字符与该空格之后的第一个字符进行比较,并相应地返回。

def letter_check(s):

     first_letter= s[0]  #stores the first character of the string in a variable

     for i in range (0,len(s)):
         if(s[i]==" "):         #locates the space in the string
             space_id=i
     if(s[0]==s[space_id+1]):   #compares the first letter with the letter after space
         return[True]
     else:
         return[False]

答案 2 :(得分:-1)

def animal_crackers(words):
    first_word = words.split(" ")[0].lower()
    second_word = words.split(" ")[1].lower()
    if first_word[0] == second_word[0]:
        return True
    else:
        return False

上面的功能应该可以解决问题。

答案 3 :(得分:-1)

不确定是否要查找它,但是可以像获取数组一样通过获取索引来获取字符串的每个字母。所以它应该像这样:

def check_letter(string):
        # Split function splits string making an array(splits at space at this  example).
        words = string.split()
        # [0][0] means first element and first symbol, [1][0] - 2nd elem, 1st symbol
        if words[0][0] == words[1][0]:
            return True
        else:
            return False