型そのものは正しくても、変換や処理が受け付けない値を渡すと出ます。数字の文字列でないものを int() に渡すのが典型です。
出るコード
age = int("abc") # 数字に変換できない文字列
エラーメッセージ
ValueError: invalid literal for int() with base 10: 'abc'
直し方
変換前に str.isdigit() などで中身を確認するか、try/except ValueError: で失敗に備えます。
Pythonのエラー · エラー7
型そのものは正しくても、変換や処理が受け付けない値を渡すと出ます。数字の文字列でないものを int() に渡すのが典型です。
age = int("abc") # 数字に変換できない文字列
ValueError: invalid literal for int() with base 10: 'abc'
変換前に str.isdigit() などで中身を確認するか、try/except ValueError: で失敗に備えます。