我需要编写一个函数,将一个字符和一个字符串作为输入,然后将该字符与字符串中的每个元素进行比较。然后打印并最终返回该字符在字符串中出现的次数。
这是我想出的代码,但它的运行方式不正确。如果有人可以解释并更正错误,我将不胜感激。
我首先想写一个函数来比较两个字符以检查它们是否相等,如下所示:
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")
可以
关于python - 如何将一个字符与 Python 中某个字符串中的所有字符进行比较?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15232898/