本文へスキップ
BecomeCoder

Pythonのエラー · エラー7

ValueError ― 型は合っているが値が不正

型そのものは正しくても、変換や処理が受け付けない値を渡すと出ます。数字の文字列でないものを int() に渡すのが典型です。

出るコード

age = int("abc")   # 数字に変換できない文字列

エラーメッセージ

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

直し方

変換前に str.isdigit() などで中身を確認するか、try/except ValueError: で失敗に備えます。