我需要检查以相同字符串(字母)开头的两字字符串是否应该返回 True。我不确定此处适用哪种切片方法。我浏览了这里的各种帖子,但找不到所需的帖子。根据我的代码,结果总是给出“无”。def word_checker(name): if name[0] =='a' and name[::1] == 'a': return Trueprint(word_checker('abc adgh'))
2 回答

喵喵时光机
TA贡献1846条经验 获得超7个赞
您需要在空格上拆分字符串并检查每个拆分的第一个字母:
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'))
输出
True
True
False
添加回答
举报
0/150
提交
取消