我需要编写一个函数,它将一个字符和一个字符串作为输入,然后将该字符与字符串中的每个元素进行比较。然后它打印并最终返回字符在字符串中出现的次数。
这是我想出的代码,但它的工作方式不正确。如果有人可以解释并纠正错误,我将不胜感激。
我想首先编写一个比较两个字符以检查它们是否相等的函数,如下所示:
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”只出现在字符串中一次。为什么会这样,我该如何解决?