Skip to content

(유*진, 강의노트 4장) 논리 연산자 #68

@vnu000

Description

@vnu000
x = 5

print((x > 3) == True)   # True
print(x > 3 == True)     # False

처음에는 두 식이 같은 의미라고 생각해서 둘 다 True가 나올 것이라고 예상했습니다.

하지만 실제로는 결과가 다르게 나와서 이 부분을 AI에게 질문해 보니,
x > 3 == True가 (x > 3) and (3 == True)처럼 비교 연산자 체이닝으로 해석된다는 설명을 들었습니다.

비교 연산자 체이닝이 항상 (a < b) and (b < c) 형태로 해석된다면,
개발자가 (x > 3) == True처럼 의도한 경우에도 다른 방식으로 해석될 수 있나요?

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions