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

使用for循环和strip函数查找两个字符串中重新出现的字母

使用for循环和strip函数查找两个字符串中重新出现的字母

哈士奇WWW 2022-07-26 21:59:25
算法: - 逐个遍历 word1 中的每个字符。如果此字符出现在 word2 中,则将计数加 1。完成字符后返回总计数。>>>count_common_occurrences('bob y', 'bobbette z')    3>>>count_common_occurrences('bobbette z', 'bob y')    4这是我的代码def count_common_occurrences(word1, word2):    count = 0     for i in word1.strip():        if i in word2.strip():            count = count + 1    return count我得到的结果总是比示例大一,我最初怀疑函数计数空间,所以我使用了 strip 但之后结果仍然相同。我不知道是什么导致函数比它应该的多一个
查看完整描述

1 回答

?
慕运维8079593

TA贡献1876条经验 获得超5个赞

它将空格字符计为匹配项,因此返回的结果比您预期的多一个。


最简单的解决方法是检查空格字符并跳过它。


def count_common_occurrences(word1, word2):

    count = 0 

    for i in word1.strip():

        if i != ' ':

            if i in word2.strip():

                count = count + 1

    return count


print(count_common_occurrences('bob y', 'bobbette z'))

print(count_common_occurrences('bobbette z', 'bob y'))


查看完整回答
反对 回复 2022-07-26
  • 1 回答
  • 0 关注
  • 102 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信