• 카테고리

    질문 & 답변
  • 세부 분야

    알고리즘 · 자료구조

  • 해결 여부

    미해결

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

23.02.12 16:14 작성 조회수 241

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는 두 조건이 모두 참일 때만 반복합니다. 하나라도 거짓이 나면 멈춥니다.