본문 바로가기
Python/Python FAQ

Python 파이썬에서 무한대를 어떻게 표현할 수 있을까요?, How can I represent an infinite number in Python?

by 베타코드 2023. 7. 10.
반응형

질문


파이썬에서 무한대를 어떻게 표현할 수 있을까요? 프로그램에 어떤 숫자를 입력하더라도, 이 무한대의 표현보다 큰 숫자는 없어야 합니다.


답변


파이썬에서는 다음과 같이 할 수 있습니다:

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

는 참을 반환합니다.

반응형

댓글