当两个单词以相同的字符串开头时,Python 的切片表示法应该返回 True

我需要检查以相同字符串(字母)开头的两字字符串是否应该返回 True。我不确定此处适用哪种切片方法。我浏览了这里的各种帖子,但找不到所需的帖子。根据我的代码,结果总是给出“无”。


def word_checker(name):

    if name[0] =='a'  and name[::1] == 'a':

        return True


print(word_checker('abc adgh'))


慕妹3146593
浏览 172回答 2
2回答

喵喵时光机

您需要在空格上拆分字符串并检查每个拆分的第一个字母:def word_checker(name):    first, second = name.split()    return first[0] == 'a' and second[0] == 'a'print(word_checker('abc adgh'))输出True但是前面的代码只有True在两个单词都以 开头时才会返回'a',如果两者都必须以同一个字母开头,你可以这样做:def word_checker(name):    first, second = name.split()    return first[0] == second[0]print(word_checker('abc adgh'))print(word_checker('bar barfoo'))print(word_checker('bar foo'))输出TrueTrueFalse
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python