首页 > 解决方案 > 我的函数将两个字符串作为参数作为输入,并在 python 的字符串中找到它的出现。计数不正确,有几个字母

问题描述

这是我的函数应该做的事情:将两个字符串作为参数(一个字符串和一个字母或字母)作为输入,并查找字符串中一个或多个字母的出现次数。它也必须是一个功能。我做错了什么,如果我输入一个字母,它可以正常工作,但是如果输入多个,那么计数是错误的?

预期输入:“hello”“ll”预期输出:1 我的输出:0

def occurences(string1, string2):
    count = 0
    for word in string1:
     for character in word:
        count = count + 1
    return count
first_string = input('Enter the first string: ')
second_string = input('Enter the second string: ')
occurance_var = occurences(first_string,second_string)

print(second_string,'ocures', occurance_var,'in', first_string)

标签: pythonfunction

解决方案


@new_be_0905 您可以使用 python 中的预定义字符串方法

你可以做这样的事情

str1 = "Hello"
str2 = "ll"

print(str1.count(str2)) # Output: 1

推荐阅读