如果两个单词的第一个字母为True,则返回True或False的函数

时间:2019-04-16 01:19:19

标签: python

LI现在正在学习Python。我正在编写一个函数,该函数将允许使用2个单词的字符串,如果两个单词的首字母相同,则测试True。我在下面编写了代码,我确信它应该可以工作,但是显然我错了。有什么帮助吗?

当我分别拆分代码并在2字串上对其进行测试时,将(mystring.lower()[0] [0])和(mystring.lower()[1] [0])分开,可以很好地工作,并导致我得到正确的“ True or False”结果,但是在下面的合并格式中,它没有返回正确的结果。

def myfunc(mystring):
    for item in mystring.split():
        a = mystring.lower() [0][0]
        b = mystring.lower() [1][0]
        if a == b:
            return True
        else:
            return False

结果:(两个单词的首字母必须相同,以使函数为True)

my func(" Fred Newman") = False

my func("Bill Bowen") = True

1 个答案:

答案 0 :(得分:2)

您不需要循环遍历分割字符串。将拆分结果分配给一个变量,然后测试该变量的第一个和第二个元素。

def myfunc(mystring):
    words = mystring.split()
    a = words[0][0].lower()
    b = words[1][0].lower()
    return a == b