파이썬 비교연산 문제

조회수 1203회
class Fraction:

    def __init__(self, num, denom):
        self._num = num
        self._denom = denom

    def __repr__(self):
        return str(self)

    def __str__(self):
        return str(self._num) + "/" + str(self._denom)

    def __gt__(self, other):
        return (self._num * other._denom) < (other._num * self._denom)

if __name__ == "__main__":

    f1 = Fraction(1, 4)
    f2 = Fraction(1, 5)

    print(f"{f1} < {f2} ->> {f1 < f2}") 

파이썬 문제입니다. 위에 처럼 코드를 짰습니다. 분수의 크기를 비교하는 함수를 정의해서 하는 과제인데요

돌리면

1/4 < 1/5 ->> True

이렇게 나옵니다. 1/4 < 1/5 ->> False로 나와야 하는거 아닌가요?. 코드는 잘 실행되는데 이상한 것 같아 질문드립니다. 뭐가 문제 인걸까요?

1 답변

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)