如何将字符与Python中某些字符串中的所有字符进行比较?

Iva*_*siv 1 python string list character string-comparison

我需要编写一个函数,它接受一个字符和一个字符串作为输入,然后将该字符与字符串中的每个元素进行比较.然后打印并最终返回字符出现在字符串中的次数.

这是我提出的代码,但它没有以正确的方式运行.如果有人能解释并纠正错误,我会很感激.

我想先写一个比较两个字符的函数来检查它们是否相等,如下所示:

def func1(x1, x2):
    if x1 == x2:
        return True
    else:
        return False
Run Code Online (Sandbox Code Playgroud)

然后,我想我会选择另一个主要功能:

def func2():
    ch1 = input("Enter one character. ")
    str1 = str(input("Enter a string. "))
    list_1 = list(str1)
    a = 0
    for 1 in list_1:
        if func1(ch1, list_1):
            a += 1
        else:
            a += 0
        print(a)
        return a
Run Code Online (Sandbox Code Playgroud)

这里有什么错误?如果我选择"a"作为我的角色,然后输入一个五个字母的字符串作为我的字符串,该函数仍然告诉我"a"只出现在字符串中一次.为什么这样,我该如何解决?

Fra*_*tal 6

"YourString".count("Char") 会做