为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

慕妹3146593 2021-06-07 08:47:01
我需要检查以相同字符串(字母)开头的两字字符串是否应该返回 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


查看完整回答
反对 回复 2021-06-09
  • 2 回答
  • 0 关注
  • 171 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号