y863886220 发表于 2020-9-2 14:31:09

本主题需向作者支付 20 鱼币 才能浏览 购买主题

疾风怪盗 发表于 2020-9-2 14:33:13

本主题需向作者支付 20 鱼币 才能浏览
{:5_99:}

heidern0612 发表于 2020-9-2 14:42:42

1、遍历的话还是用for循环吧,while循环感觉怪股的。

2、为啥只出现一次,因为你程序有个地方写错了。

if subStr[ i: i + len(subStr) ] == subStr:不应该是判断子字符串的切片是否对应子字符串,而应该判断的是母字符串的长度是否等于子字符串。

也就是这一句应该改为:if desStr[ i: i + len(subStr) ] == subStr:

在判断就是2次了。

y863886220 发表于 2020-9-2 14:43:06

我找到错误了 ,变量名写错了   好晕

昨非 发表于 2020-9-2 14:46:12

能不能换个例子,你这有点儿套娃的架势{:10_245:}

y863886220 发表于 2020-9-2 14:48:56

heidern0612 发表于 2020-9-2 14:42
1、遍历的话还是用for循环吧,while循环感觉怪股的。

2、为啥只出现一次,因为你程序有个地方写错了。


就是那个变量名弄错了,太晕了,我说我逻辑没错呀,什么情况,都没往那地方去想{:5_109:}   而且 为啥用while循环,是我想索引值会变化,python的for索引值用的怪怪的

y863886220 发表于 2020-9-2 14:54:43

昨非 发表于 2020-9-2 14:46
能不能换个例子,你这有点儿套娃的架势

刚学python一个多月,就只能用点笨方法弄东西{:5_109:}

heidern0612 发表于 2020-9-2 14:58:01

给个for循环的。

def findstr(desStr, subStr):
    number = 0
    if subStr not in desStr:
      print("在目标字符串中未找到子字符串!")
    else:
      for i in range(len(desStr) // len(subStr)):
            desStr.count(subStr)
            number += 1
      print(f"在目标字符串中共出现{number}次子字符串")


findstr('aaaaaaa', 'aaa')
页: [1]
查看完整版本: 请帮我看看我模拟count()函数,哪里错了,谢谢,琢磨一上午了