본문 바로가기
프로그래밍/Python

[Python] ValueError: invalid literal for int() 에러 해결법

by JR2 2021. 3. 29.

python에서는 아래와 같은 형변환들을 할 수 있다.

 

hyun222.tistory.com/87

 

[Python] 형변환 int, float, str

python의 대표적인 자료형 int, float, str으로 형변환을 해보겠다. 1. int a = input() a = int(a) print(a) 2. float a = input() a = float(a) print(a) 3. str a = input() a = str(a) print(a) 결론 ; 개쉽다

hyun222.tistory.com

 

근데 프로그래밍 하다가, ValueError: invalid literal for int() 이러한 에러가 난다면???

 

예를 들어보겠다.

a = '3.14'
a = int(a)
print(a)

코드를 보면, 내가 어떤걸 하고 싶었는지 알 것이다.

 

나는 소수점을 떼버리고, 3만 받고 싶다.

 

하지만 이대로 실행을 하게되면 ValueError: invalid literal for int() with base 10: '3.14' 이러한 에러를 띄운다.

 

그렇다면 어떻게 해결하면 될까?

 

방법은, 형변환을 2번 하는 것이다.

 

a = '3.14'
a = float(a)
a = int(a)
print(a)

간단하쥬?

댓글