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

매로나님의 프로필 이미지
매로나

작성한 질문수

파이썬 알고리즘 문제풀이 입문(코딩테스트 대비)

4. 두 리스트 합치기

두 리스트 합치기 문제 질문합니다.

작성

·

287

0

while(p1<n and p2<n2): 
    if arr1[p1] <= arr2[p2]: 
        newArr.append(arr1[p1]) 
        p1+=1
        print(newArr)

위 while문에서 and를 써야만 동작되는 이유가 있을까요?

저는 문제를 풀 때 and가 아니라 or로 작성하여 에러가 발생하였습니다. 둘 중 하나만 도달하면 되는데 and로 쓰는 이유를 알 고 싶습니다.

 

답변 1

0

김태원님의 프로필 이미지
김태원
지식공유자

안녕하세요^^

둘 중 하나만 도달하면 while문이 멈춰야 하니까 and입니다. and는 두 조건이 모두 참일 때만 반복합니다. 하나라도 거짓이 나면 멈춥니다.

매로나님의 프로필 이미지
매로나

작성한 질문수

질문하기