송재우 질문입니다.
char = "abababccd"
print("aba" in char == True)
True를 기대하고 위 코드를 실행시키니 False가 출력되었습니다.
혹시나 in보다 == 의 연산이 우선순위가 높아서 "aba" in (char == True)로 실행 되었을 수도 있다고 생각해 인공지능에게 질문해보니,
in과 ==는 같은 우선순위를 가지고 있어서 왼쪽부터 연산한다고 합니다. 그래서 이 예시를 보여주니,
파이썬의 비교 체인의 특징이라며
("aba" in char) and (char == True)로 작동했을 거라고 합니다. 왜 이런 과정이 일어나는 지에 대해 물어보았으나, 이해가 어려워 질문을 드립니다.