亻灰呆 发表于 2022-7-23 15:48:42

求助大佬:这道题想到用count但是样例2输出结果是1,怎么办?

本帖最后由 亻灰呆 于 2022-7-23 15:50 编辑

输入:
输入包含两字符串,第一为字符串l1,第二为字符串l2。
两个字符串可能包含除换回车、 \0外的任何字符。两个字符串长度均大于 1000。

输出:
找出字符串l1出现多少次的字符串l2。

样例输入1:

i miss you!
you

样例输出1:

1

样例输入2:

ossosso
osso

样例输出2:

2

青出于蓝 发表于 2022-7-23 16:04:15

l1='ossosso'
l2='osso'
a=len(l1)-len(l2)+1
count=0
for i in range(a):
    if l1==l2:
      count+=1
print(count)


欢迎追问
如还有疑问,请发一下文本代码

柿子饼同学 发表于 2022-7-23 16:24:47

本帖最后由 柿子饼同学 于 2022-7-23 16:28 编辑

string = input()
substr = input()
print(string.count(substr, 0, len(string)))

count 是 str 的方法 , 三个参数 : sub 表示要匹配的子串
start 和 end 表示匹配范围 , 默认整个匹配
好像这个真的不行额... 我也输出 1
要不用别的
页: [1]
查看完整版本: 求助大佬:这道题想到用count但是样例2输出结果是1,怎么办?