该程序应打印字符串“bob”在字符串中出现的次数,例如:如果s=“azcbobobegbeghakl”,则程序应打印2。它在某些情况下起作用,但在其他情况下,它不能正确计算。有什么问题吗?你知道吗
numbob = 0
i = 0
if len(s) > 2:
for letter in s:
if letter == "b":
if len(s) < 3:
break
i = s.index(letter)
s = s[i: ]
if s[0] == "b" and s[1] == "o" and s[2] == "b":
numbob += 1
s = s[2: ]
else:
s = s[i+1: ]
print(numbob)
也许是这样(虽然效率不高):
您可以这样使用
re.findall()
:相关问题 更多 >
编程相关推荐