コードから次のエラーが発生しました:
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