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

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

Susan Sarandon
Susan Sarandon원래의
2024-12-16 00:26:13573검색

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.