python - 我的函数将两个字符串作为参数作为输入,并在 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)
解决方案
@new_be_0905 您可以使用 python 中的预定义字符串方法
你可以做这样的事情
str1 = "Hello"
str2 = "ll"
print(str1.count(str2)) # Output: 1
推荐阅读
- android - 尝试安装颤振 apk 时遇到“未安装应用程序”错误
- python - 为什么 my_task.delay() 从 shell 工作而不是 apache/wsgi
- android - RXJava Retrofit 显示多个查询的结果
- elasticsearch - 无法在 Elasticsearch 中为 Zipkin indeces 创建 ILM
- reactjs - 如何使用带有 TypeScript 的 ReactJS 从 STYLED-COMPONENTS 内部将参数传递给外部函数?
- c# - 在 C# 中使用 iText7 将文本添加到 PDF
- hbase - HBase和TDengine的列存储有什么区别?
- reactjs - 错误:validateDOMNesting(...):不能作为 的后代出现,在 AniLink 中使用 AniLink
- python - Python 客户端无法将数据发送到 Ruby 服务器
- amazon-s3 - AWS S3 使用 WebSocket 发布图像和检索