> 백엔드 개발 > 파이썬 튜토리얼 > `int()`에서 'ValueError:잘못된 리터럴 for int() with base 10: ''' 오류가 발생하는 이유는 무엇입니까?

`int()`에서 'ValueError:잘못된 리터럴 for int() with base 10: ''' 오류가 발생하는 이유는 무엇입니까?

Susan Sarandon
풀어 주다: 2024-12-16 00:26:13
원래의
570명이 탐색했습니다.

Why Does `int()` Throw a

문자열을 정수로 구문 분석할 수 없음: 'ValueError: 기본 10을 사용하는 int()에 대한 유효하지 않은 리터럴 이해: ''' 오류

문자열을 정수형 int()로 변환하려고 하면 "ValueError:잘못된 리터럴"이 발생할 수 있습니다. 10진수를 사용하는 int(): ''' 오류. 이 오류는 제공된 문자열을 유효한 정수로 해석할 수 없을 때 발생합니다.

오류 메시지에는 변환 실패를 일으킨 문자열이 자세히 설명되어 있습니다. 제공하신 오류와 같이 빈 문자열('')의 경우 int() 함수는 이를 숫자 값으로 인식할 수 없습니다.

또 다른 일반적인 시나리오는 부동 소수점을 변환하려고 시도하는 것입니다. 값을 정수로 직접 변환합니다. 예를 들면 다음과 같습니다.

>>> int('55063.000000')
Traceback (most recent call last):
  File &quot;<stdin>&quot;, line 1, in <module>
ValueError: invalid literal for int() with base 10: '55063.000000'
로그인 후 복사

이 문제를 해결하려면 먼저 float()를 사용하여 문자열을 부동 소수점 값으로 변환하세요.

>>> int(float('55063.000000'))
55063
로그인 후 복사

위 내용은 `int()`에서 'ValueError:잘못된 리터럴 for int() with base 10: ''' 오류가 발생하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿