首页 > 解决方案 > 计算2个字符串中相同字母的数量

问题描述

我需要计算 2 个字符串中有多少共享字母。

s1="hello"
s2="leeo"

def shared(s1, s2):
    for letter in s2:
        if letter in s1:
            find = s2.count(s1)
            print(find)

它给我的输出:

0
0
0
0
0
0
0
None

但它应该是:

3

我有点迷失了这个。

标签: python

解决方案


您的问题是您计算了'hello'字符串中的出现次数'leo',这恰好是 0,因为字符串'hello'中不存在'leo'.

在您的情况下,变量在循环中一个接一个地letter保存值'l', 。要使您的代码正常工作,请将行更改为'e''o'

find = s1.count(letter)


推荐阅读