파이썬 에러: ValueError: invalid literal for int() with base10: '4.3'

2020. 2. 29. 15:28·Error code 모음/4. Python errors
반응형

우선 파이썬을 다시 복습하면서. 나오는 에러들은 기본적으로 정리를 해야겟다고 생각이 든다

특히 기본적으로 형변환을 할 때 가장 많이 만나는 에러인 

 

"ValueError: invalid literal for int() with base10: " 에러인데

 

해당 에러는 

int(), float(), str(). boolean() 등에서 원하는 형이 들어오지 않았을 때 에러를 알려준다

 

>>> e = '7.23'

>>> type(e)
<class 'str'>

>>> int(e)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ValueError: invalid literal for int() with base 10: '7.23'

 

변수 'e' 에는 실수 '문자열'을 넣어주었다 

type()을 통해 'e'는 문자열인 것을 바로 확인 할 수가 있는데.

 

형 변환이 맞지 않는 것을 사용하여 이렇게 나온다 

실수 문자열을 바로 int 에 넣어주었기 때문인데...

일반 실수를 int 로 형을 바꾸어 주면 바로 적용이 되지만,

>>> e= 7.23
>>> int(e)
7

하지만, 위에 e 는 '문자열'이 포함된 실수이기 때문에 바로 int 로 변형이 어려워 위의 형변환 에러가 뜨는 것이다.

이를 int 로 바꾸기 위해서는 

>>> e = '7.23'

>>> type(e)
<class 'str'>

>>> b = float(e)

>>> type(b)
<class 'float'>

>>> int(b)
7

실수 문자열을 먼저 float 형으로 바구어주고 그 다음에 int 로 바꾸어주어야 한다.

 

위 에러는 형 변환에 문제가 발생하여 생기는 에러이니 잘 참고해두자

 

자세한 사항은 한주현님의 블로그에서 다시 한번 확인 할 수 있다.

https://korbillgates.tistory.com/94

 

[파이썬] 파이썬 에러 ValueError: invalid literal for int() with base10: '4.3'

안녕하세요 한주현입니다. 오늘은 파이썬 형변환에서 발생하는 오류인 ValueError: invalid literal for int() with base 10: '4.3' 에 대하여 알아보겠습니다. 파이썬에서는 형변환이 간단합니다. 문자형으로 바..

korbillgates.tistory.com

 

반응형

'Error code 모음 > 4. Python errors' 카테고리의 다른 글

python error : __init__() missing 1 required positional argument:  (0) 2020.03.07
파이썬 에러 : 'tuple' object has no attribute 'get'  (0) 2020.03.04
python error : "<stdin>", line1, in <module> IndexError: list index out of range  (0) 2020.02.29
TensorFlow pip installation issue: cannot import name 'descriptor'Ask - 에러 참고  (0) 2020.02.15
tensorflow 실행 후 ImportError: DLL load failed: DLL 초기화 루틴을 실행할 수 없습니다. --에러 발견시  (0) 2020.02.14
'Error code 모음/4. Python errors' 카테고리의 다른 글
  • 파이썬 에러 : 'tuple' object has no attribute 'get'
  • python error : "<stdin>", line1, in <module> IndexError: list index out of range
  • TensorFlow pip installation issue: cannot import name 'descriptor'Ask - 에러 참고
  • tensorflow 실행 후 ImportError: DLL load failed: DLL 초기화 루틴을 실행할 수 없습니다. --에러 발견시
쟈누
쟈누
Ad astra per aspera
    반응형
  • 쟈누
    쟈누의 기록공간
    쟈누
  • 전체
    오늘
    어제
    • 분류 전체보기 (444)
      • AWS (31)
        • Glue (4)
        • S3 (1)
      • 클라우드 (0)
      • Data Engineering (37)
        • GitHub (10)
        • NiFi (11)
        • Spark (10)
        • Snowflake (0)
        • 머신러닝, AI (6)
      • 언어 (118)
        • 데이터 베이스 (42)
        • JAVA (9)
        • Python (34)
        • Java Script (15)
        • Linux (18)
      • 프로젝트, 인강 그리고 책 (30)
        • Spotify Project (7)
        • RASA chatbot Project (9)
        • Naver shopping Project (6)
        • 빅데이터를 지탱하는 기술 (8)
      • OLD (56)
        • IT 용어 사전 (13)
        • Front End (12)
        • Back End (31)
      • Error code 모음 (165)
        • 1. SQL errors (17)
        • 2. Hadoop errors (20)
        • 3. Linux Errors (14)
        • 4. Python errors (33)
        • 5. JAVA, Spring errors (41)
        • 6. Jav Script errors (10)
        • 7. Dev Tools errors (9)
        • 8. Git errors (8)
        • 9. Jenkins Errors (4)
        • 10. airflow Errors (2)
        • 11. Aws errors (7)
      • 개인 (1)
        • 책 (1)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
    • 블로그 관리
    • 글쓰기
  • 링크

  • 공지사항

    • 간단한 블로그 소개
  • 인기 글

  • 태그

    node
    java
    install
    NiFi
    SQL
    Git
    파이썬
    리눅스
    자바
    python error
    에러
    Python
    Spring
    API
    MySQL
    linux
    설치
    AWS
    error
    json
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
쟈누
파이썬 에러: ValueError: invalid literal for int() with base10: '4.3'
상단으로

티스토리툴바