:: 게시판
:: 이전 게시판
|
- PGR21 관련된 질문 및 건의는 [건의 게시판]을 이용바랍니다.
- (2013년 3월 이전) 오래된 질문글은 [이전 질문 게시판]에 있습니다. 통합 규정을 준수해 주십시오. (2015.12.25.)
통합규정 1.3 이용안내 인용"Pgr은 '명문화된 삭제규정'이 반드시 필요하지 않은 분을 환영합니다.법 없이도 사는 사람, 남에게 상처를 주지 않으면서 같이 이야기 나눌 수 있는 분이면 좋겠습니다."
21/07/25 14:05
"park 857746-1456878".split(" ") => [park , 857746-1456878 ]
첫번째 루프 word = park => if 통과 => word_result.append(word) => [park] 두번째 루프 word = 857746-1456878 => if 뒷자리 변환 => word_result.append(word) => [park, 857746-*******]
21/07/25 14:09
wrod_result.append(word) <-- word_result 리스트에 word를 집어넣는 명령의 들여쓰기를 확인해 보시면 될 것 같습니다.
이 명령이 위쪽의 if문과 동일한 들여쓰기 단계에 있기 때문에, if 문의 실행 여부와 관계없이 실행되는 것 같네요. 만약 해당 명령을 한 칸 더 들여쓰기하면 if문 안으로 들어가므로, if문이 실행될 경우(즉 word가 주민번호일 경우)에만 word_list에 단어를 넣게 되겠죠.
21/07/25 14:09
word_result = [ ]가 두번째 for문 바깥에 있고 for문 내에서 word_result.append(word)로 word_result에 word가 추가 되기 때문입니다.
빈 word_result에 'park'이 추가되고 출력, 다음 루프 때 word_result에 주민번호를 변경한 것이 추가되고 출력되어 'park', '857746-*******'이렇게 나오 것으로 보여집니다. 즉 append를 쓰면 기존에 있는 내용에 추가되는 것이라 그렇게 출력 되는 것입니다.
|