[파이썬]

무한대를 값는 변수 만들기

0giru_kim 2021. 2. 15. 22:00

코딩을 하다 보면 대수 비교, 조건문 그리고 여러가지 이유 등으로 무한대의 값을 갖는 수를 이용해 대소 비교를 해야 한다.

 

파이썬에서는 float('inf') 키워드를 이용해 무한대 값을 사용할 수 있다.

 

val1 = float('inf')
val2 = 99999999999999999999999999999

if val1 > val2:
    print('val1 is bigger')
elif val1 < val2:
    print('val2 is bigger')
elif val1== val2:
    print('same')

위와 같은 코드를 실행하면 항상 val1 is bigger 이라는 출력을 얻게 된다.

 

'99999999999999999999999999999보다 더 큰 수를 비교하면?' 이라는 의문이 들 수 있지만 필자가 삽질을 해 본 결과 어떠한 경우에도 val1이 큰 결과를 얻었다. 코딩할때 이를 유용하게 이용하자.

 

참고로, float('inf') 키워드 끼리의 비교도 가능하다.

 

val1 = float('inf')
val2 = float('inf')

if val1 > val2:
    print('val1 is bigger')
elif val1 < val2:
    print('val2 is bigger')
elif val1 == val2:
    print('same')

위 코드를 실행하면 same 결과를 얻는다.