.strip(',.')에 대하여
, 허 가은님이 작성24.6 문제에서
a = list(map(str,input().split()))
b = 0
for i in a:
i.strip(',.')
if i == 'the'
b+=1
print(b)
으로 코드를 짰는데 strip이 듣지 않더라고요.
그래서
a = list(map(str,input().split()))
b = 0
for i in a:
i.strip(',.')
if i == 'the' or i == 'the,' or i == 'the.':
b+=1
print(b)
으로 코드를 변경해봤더니 일단 답은 동일하게 나옵니다.
그런데 심사를 통과하지 못해요.
뭐가 문제일까요?
Re: .strip(',.')에 대하여
, 도장_ 관리자님이 작성UNIT 24.5 문제 질문이네요.
포럼 오른쪽 상단에서 24.5로 검색하면 이전 답변을 통해 문제점을 미리 파악할 수 있습니다.
https://dojang.io/mod/forum/search.php?id=7&search=24.5
이전 답변 중에 재인용한다면...
'the.'인 문자열은 찾아서 카운트할 수 있지만, 'the....'이나 'the,,,,,'인 문자열은 찾아서 카운트할 수 없습니다. strip으로 정상적으로 ,과 .을 제어했을 때만 심사를 통과할 수 있습니다.
IDLE에서는 결과가 바로 나오지만, 스크립트 파일로 할 때는 결과를 바로 비교하거나 다른 변수에 저장해야 합니다.
>>> word = 'the,,,,,,'
>>> word.strip(',')
'the'
>>> word
'the,,,,,,'
>>>
word.strip()을 해도 결과를 저장하지 않았으니까 word는 변경되지 않은 상태로 값을 저장하고 있습니다.
strip을 올바르게 사용하고, 결과를 비교하거나 저장해서 사용하지 않으면 심사문제를 통과할 수 없습니다.