在python中计算两个字符串之间的常用字母

在python中计算两个字符串之间的常用字母,python,string,algorithm,counting,alphanumeric,Python,String,Algorithm,Counting,Alphanumeric,我需要一个算法来计算两个原始输入字符串之间的匹配字母。我不能使用像count()或findall()这样的文本比较算法。我必须制定自己的算法。两个文本必须逐字比较。有人能帮我写这段代码吗?您可以使用以下词典: test1 = input("String1: ") test2 = input("String2: ") common = {} if len(test1)<len(test2): for letter in test1: if letter in

我需要一个算法来计算两个原始输入字符串之间的匹配字母。我不能使用像count()或findall()这样的文本比较算法。我必须制定自己的算法。两个文本必须逐字比较。有人能帮我写这段代码吗?

您可以使用以下词典:

test1 = input("String1: ")
test2 = input("String2: ")

common = {}
if len(test1)<len(test2):
    for letter in test1:
            if letter in test2:
                common[letter]= 1

else:
    for letter in test2:
            if letter in test1:
                common[letter]= 1
print (len(common))
test1=input(“String1:”)
test2=输入(“String2:”)
公共={}

如果len(test1)从您能想到的最佳策略开始,如果它不起作用,请在这里发布您的代码,以便其他人可以改进。我认为您应该尝试编写一些代码,然后再次发布代码
sum(a==b表示a,b在zip(s1,s2))中遇到的具体问题
应该足够了。您能告诉我如何编写一个程序,向用户提出二十个问题,以了解他在想谁吗。。。发布的免费代码越多,期望的免费代码就越多。这并不是逐字比较字符串。您正在
中使用
。您需要查看字符是否不仅在另一个字符串中,而且是否在同一索引中?是的,我需要查看字符是否在同一索引中。例如,如果用户在第一个输入中写入:aaaaa并在下一个aa中搜索,则程序输出2。@zondo哪类问题不应该回答?@EbraHim您可以自由回答任何问题,但我们希望每个人在提问之前都阅读。要求自由劳动一点也不合乎道德。