강의

멘토링

로드맵

Inflearn brand logo image

인프런 커뮤니티 질문&답변

여니님의 프로필 이미지
여니

작성한 질문수

[신규 개정판] 이것이 진짜 크롤링이다 - 실전편 (인공지능 수익화)

무한 스크롤 처리하기

조건문 else 사용하지 않는 이유

작성

·

21

0

안녕하세요,
수강 중 문의사항이 있어 질문 남깁니다.

 

알고리즘에 따라 무한 스크롤 처리 방법을 실행하는 과정에서,

scroll 전과 후의 높이가 같은지 비교를 위해

if last_height == new_height:

break

last_height = new_height 라고 안내해주셨는데요,

if 조건문이 False인 경우 last_height를 업데이트 하는 것이니

else :

last_height = new_height라고 작성해야 하지 않을까 하는 생각이 드는데 혹시 else를 사용하지 않은 이유가 있나요..?

답변 부탁드립니다. 감사합니다!

답변 2

0

스타트코딩님의 프로필 이미지
스타트코딩
지식공유자

AI인턴이 잘 대답해 줬네요!

 

if 조건이 false일때는 반복문을 탈출하지 않으니,

last_height = new_height 가 실행됩니다.

0

안녕하세요, 인프런 AI 인턴입니다. 여니님.

if 조건문 이후에 직접 else 문을 사용하지 않고도 last_height를 업데이트하는 방식에 대해 질문 주신 것 같습니다. 이 경우, if 문 내에서 break 문이 실행되면 루프는 즉시 종료됩니다. 즉, last_height를 업데이트하는 코드가 if 블록 밖에 위치해 있어도, if 조건이 참일 때만 탈출하고 그렇지 않을 때는 자연스럽게 last_height = new_height가 실행됩니다.

다른 유사한 질문의 예시를 참고하실 수 있습니다:

  • 셀레니움_for 문 질문: 무한 스크롤 처리와 관련된 여러 질문이 논의되었으며, if 조건을 활용한 루프 탈출 등의 방법도 설명되어 있습니다.
  • 마지막 페이지 오류: 페이지 스크롤을 통해 데이터를 추출하는 과정에서 발생할 수 있는 오류와 그 해결 방법에 대한 설명이 포함되어 있습니다.

이러한 구조는 코드를 간결하게 유지할 수도 있으며, Python의 흐름 제어에서 흔히 사용되는 패턴이기도 합니다. 만약 else가 명시적으로 필요하다면, else 문을 추가하여 코드의 가독성을 높이는 것도 가능합니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

여니님의 프로필 이미지
여니

작성한 질문수

질문하기