ValueError: 基数 10 の int() のリテラルが無効です: '' 質問する

ValueError: 基数 10 の int() のリテラルが無効です: '' 質問する

コードから次のエラーが発生しました:

ValueError: invalid literal for int() with base 10: ''.

これはどういう意味ですか? なぜ発生するのですか? どうすれば修正できますか?

ベストアンサー1

このエラー メッセージは、 に提供された文字列をint整数として解析できなかったことを意味します。 の後の最後の部分には、:提供された文字列が表示されます。

質問に記載されているケースでは、入力はと記述された空の文字列''でした。

ここに別の例があります - 浮動小数点値を表す文字列は、次のように直接変換することはできませんint

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

代わりに、floatまず次のように変換します。

>>> int(float('55063.000000'))
55063

おすすめ記事