작성한 질문수
파이썬 알고리즘 문제풀이 입문(코딩테스트 대비)
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
안녕하세요^^
둘 중 하나만 도달하면 while문이 멈춰야 하니까 and입니다. and는 두 조건이 모두 참일 때만 반복합니다. 하나라도 거짓이 나면 멈춥니다.