Skip to main content
 首页 » 编程设计

python之如何将一个字符与 Python 中某个字符串中的所有字符进行比较

2025年05月04日13unruledboy

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

这是我想出的代码,但它的运行方式不正确。如果有人可以解释并更正错误,我将不胜感激。

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

def func1(x1, x2): 
    if x1 == x2: 
        return True 
    else: 
        return False 

然后,我想我应该像这样编写另一个主要函数:

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 

这里有什么错误?如果我选择“a”作为我的字符,然后输入一个包含五个 a 的字符串作为我的字符串,该函数仍然告诉我“a”在该字符串中只出现了一次。为什么会这样,我该如何解决?

请您参考如下方法:

"YourString".count("Char") 可以