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