该程序应该打印字符串“bob”出现在字符串中的次数,例如:if s =“azcbobobegghakl”,那么程序应该打印2.它在某些情况下有效,但在其他情况下它不会计数正确。什么似乎是问题?我应该如何改进我的Python代码?
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)
@RvdK NOP。 “它在某些情况下有效,但有时不能正确计数”。只有工作代码属于那里。 –