[파이썬]
무한대를 값는 변수 만들기
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 결과를 얻는다.