{:5_99:} 1、遍历的话还是用for循环吧,while循环感觉怪股的。
2、为啥只出现一次,因为你程序有个地方写错了。
if subStr[ i: i + len(subStr) ] == subStr:不应该是判断子字符串的切片是否对应子字符串,而应该判断的是母字符串的长度是否等于子字符串。
也就是这一句应该改为:if desStr[ i: i + len(subStr) ] == subStr:
在判断就是2次了。
我找到错误了 ,变量名写错了 好晕
能不能换个例子,你这有点儿套娃的架势{:10_245:} heidern0612 发表于 2020-9-2 14:42
1、遍历的话还是用for循环吧,while循环感觉怪股的。
2、为啥只出现一次,因为你程序有个地方写错了。
就是那个变量名弄错了,太晕了,我说我逻辑没错呀,什么情况,都没往那地方去想{:5_109:} 而且 为啥用while循环,是我想索引值会变化,python的for索引值用的怪怪的 昨非 发表于 2020-9-2 14:46
能不能换个例子,你这有点儿套娃的架势
刚学python一个多月,就只能用点笨方法弄东西{:5_109:} 给个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]