Written on
·
144
0
p1<n과 p2<m이 or로 연결이 돼도 상관 없는건가요..?
혼자 생각해봐도 둘 중 하나가 끝나면 while문 종료라고 생각이 들어서요!
Answer 1
2
while p1<n and p2<m: 이 코드는 p1<n, p2<m 둘 중 하나가 거짓되면 p1<n and p2<m 조건이 거짓되어 while문이 종료되는 구문입니다. 즉 물어보신 "둘 중 하나가 끝나면 while문 종료"가 되게 하려면 and로 연결해야 합니다.
while p1<n or p2<m: 코드는 둘 다 모두 거짓되었을 때 while문이 종료되는 것입니다. 즉 둘 중 하나만 참이어도 p1<n or p2<m 이 참이되어 while 문이 계속 반복됩니다. 그래서 or쓰면 안되고 and를 써서 두 리스트 중 하나가 먼저 모두 탐색되면 while문을 종료시켜주는 것입니다.