and와 or은 논리 연산자로 True, False만 비교할 수 있음
거기다가 and는 한 개라도 False가 나오면 False이고, or은 한 개라도 True가 나오면 True인건 배웠지?
True는 0이 아닌 모든 값이 될 수 있고, False는 0이라는 것도 같이 배웠을 거임
그래서 컴퓨터는 (1 or 2 or 3 or 100 or 'a') 이런 연산이 들어온다면 or 연산 밖에 없는데, 첫 번째 값이 1(True)이니까 1을 반환함
그러면 (0 or 0 or 0 or 3 or 4 or 0 or 5)는 어떨까? 이건 0 -> 0 -> 0 -> 3이므로 3이 해당 식을 True로 확정시켜주므로 3을 반환해줌
and도 마찬가지임 하나라도 0이 나오면 False가 되니까 (1 and 2 and 3 and 0)을 하면 마지막 0이 False를 확정시키므로 0을 반환해줌
(1 and 2 and 3 and 100)이 된다면 True 그대로 가게 되니까 첫 번째 값인 1을 반환해주는거임
이거 이번에 가능하다고 들엇는데 아직은 정석으로 배워야겟네요..