ValueError
データ型は正しいが、値の内容が処理に適さないときに発生するエラーです。
原因
int()で数値に変換できない文字列を渡す、リストにない値をremove()しようとするなどが原因です。
エラーになるコード例
num = int('abc')修正版
num_str = '123'
num = int(num_str)よくある間違い
- int()やfloat()に数値として解釈できない文字列を渡す
- リストのremove()に存在しない値を指定する
- unpack(複数代入)で値の数と変数の数が一致していない