ホームページ >バックエンド開発 >Python チュートリアル >「int()」が「ValueError: int() のリテラルが基数 10 で無効です: ''」エラーをスローするのはなぜですか?

「int()」が「ValueError: int() のリテラルが基数 10 で無効です: ''」エラーをスローするのはなぜですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-12-16 00:26:13575ブラウズ

Why Does `int()` Throw a

文字列を整数に解析できません: 'ValueError: 基数 10 の int() のリテラルが無効です: '' エラー

の場合文字列を整数 menggunakan int() に変換しようとすると、「ValueError: 無効です」というエラーが発生する場合があります。基数 10 の int() のリテラル: ''" エラー。このエラーは、指定された文字列が有効な整数として解釈できない場合に発生します。

エラー メッセージには、変換失敗の原因となった文字列の詳細が表示されます。提供されたエラーのように、空の文字列 ('') の場合、int() 関数はそれを数値として認識できません。

もう 1 つの一般的なシナリオは、浮動小数点を変換しようとすることです。値を整数に直接変換します。例:

>>> 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: int() のリテラルが基数 10 で無効です: ''」エラーをスローするのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。