該程序應該打印字符串「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。 「它在某些情況下有效,但有時不能正確計數」。只有工作代碼屬於那裏。 –