저는 파이썬 할당 작업을하고 있습니다. 여기서 멈추었습니다.문자열의 부분 문자열 수를 계산합니다.
분명히 문자열 안에 주어진 하위 문자열의 수를 계산하는 코드를 작성해야합니다.
나는 그것이 옳았다 고 생각했다. 그리고 나는 여기에서 붙어있다. 내가 이것을 실행하면
def count(substr,theStr):
# your code here
num = 0
i = 0
while substr in theStr[i:]:
i = i + theStr.find(substr)+1
num = num + 1
return num
substr = 'is'
theStr = 'mississipi'
print(count(substr,theStr))
, 나는 결과로 2을 얻을 것으로 기대 아니라, 내가 할 3 ...
참조, 같은 ana
및 banana
다른 예는, 잘 작동하지만, 이 특정 예제에서는 오류가 계속 발생합니다. 내가 뭘 잘못했는지 모르겠다.
나를 도와주세요. 당신이 필요로하는 코드 변경이
** 검토 대기열에서 : ** 답변에 대해 더 많은 상황을 추가하도록 요청할 수 있습니다. 코드 전용 답변은 이해하기 어렵습니다. 그것은 당신이 당신의 포스트에있는 정보를 더 추가 할 수있는 경우에 둘 다 구경꾼 및 미래 독자를 도울 것이다. –