파이썬에서 "무한"인 수를 표현하려면 어떤 키워드를 쓰나요?

조회수 6615회

발생하는 문제 및 실행환경

C에서는 보통 알고리즘 문제를 풀 때 min의 초기값을 numeric_limits에서 최대값으로 줬습니다. 그래야 if(min>somval) min = someval이 정확하게 실행 될 테니까요.

근데 python은 타입을 동적으로 정해주기도 하고, 이 질문 [파이썬은 정수 최소값 최대값 제한이 없나요?]을 보니까 maxint를 쓰는건 별로 인것 같아

파이썬에서 무한이나 최대 limit인 값을 표현하는 방법이 따로 있는지 궁금합니다.

1 답변

  • 좋아요

    0

    싫어요
    채택 취소하기

    파이썬에서 무한을 표현하려면

    test = float("inf")
    
    # 3.5이상
    import math
    test = math.inf
    

    을 쓸 수 있습니다. 그러면

    • test > 1
    • test > 10000
    • test > x

    는 전부 True를 return합니다. 물론 x가 "nan"(숫자가 아님)이나 똑같이 무한이라면 False를 return할 수 있습니다.

    그리고 python 2.x에서만(3은 해당 안됨)

    float('inf') < Ellipsis
    

    False를 return합니다

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

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

(ಠ_ಠ)
(ಠ‿ಠ)