24.5 질문이요 ㅠㅠㅠ
, 김준형(학부/글로벌인재대학 국제통상전공)님이 작성paragraph = input().split()뭐가 문제일까요 ㅜㅜㅜ
count=0
for word in paragraph:
word.strip(',.')
if word=='the':
count+=1
elif word=='the,':
count+=1
elif word=='the.':
count+=1
print(count)
다른 글에 답변다신걸 봐도
뭐가 틀렸는지 이해가 잘 안돼요 ㅜㅜㅜㅜ
Re: 24.5 질문이요 ㅠㅠㅠ
, 도장_ 관리자님이 작성word.strip()을 한 상태를 어딘가에 저장하지 않습니다.
파이썬 셸에서는 word.strip()만으로 결과를 바로 보여주지만,
그 결과를 이용하려면 변수에 저장해야 합니다.
word.strip(',.')이 코드는 지워도 결과는 같습니다. 애초에 쓰지 않았으니까요.
word.strip()한 결과는 메모리에 임시로 저장되고, 다음 줄로 가면 사라집니다. word에는 처음 입력받은 원본 문자열이 그대로 저장되어 있습니다.
word에서 strip으로 ,과 .을 제대로 지우고 카운트해야 합니다. 그러면 if 문을 여러 개 쓰지 않고
if word == 'the': 하나만 써서 처리할 수 있습니다.
위 코드는
'the.'인 문자열은 찾아서 카운트할 수 있지만, 'the....'이나 'the,,,,,'인 문자열은 찾아서 카운트할 수 없습니다. strip으로 정상적으로 ,과 .을 제어했을 때만 심사를 통과할 수 있습니다.