エラー辞典

ValueError

データ型は正しいが、値の内容が処理に適さないときに発生するエラーです。

原因

int()で数値に変換できない文字列を渡す、リストにない値をremove()しようとするなどが原因です。

エラーになるコード例

num = int('abc')
ValueError: invalid literal for int() with base 10: 'abc'

修正版

num_str = '123'
num = int(num_str)

よくある間違い

  • int()やfloat()に数値として解釈できない文字列を渡す
  • リストのremove()に存在しない値を指定する
  • unpack(複数代入)で値の数と変数の数が一致していない

← エラー辞典に戻る