반응형
질문
파이썬에서 무한대를 어떻게 표현할 수 있을까요? 프로그램에 어떤 숫자를 입력하더라도, 이 무한대의 표현보다 큰 숫자는 없어야 합니다.
답변
파이썬에서는 다음과 같이 할 수 있습니다:
test = float("inf")
파이썬 3.5에서는 다음과 같이 할 수 있습니다:
import math
test = math.inf
그리고 다음과 같이 할 수 있습니다:
test > 1
test > 10000
test > x
항상 참이 될 것입니다. 당연히, x가 무한대이거나 "nan"("숫자가 아님")인 경우에도 말이죠.
또한 (파이썬 2.x 전용으로), Ellipsis
와의 비교에서 float(inf)
는 더 작습니다. 예를 들면:
float('inf') < Ellipsis
는 참을 반환합니다.
반응형
댓글