ValueError: invalid literal for int() with base 10 , python

Description

ValueError: invalid literal for int() with base 10 is an error thrown when a string is passed to the int() function in python and it can’t be converted to an integer.

Reason of error

This error is thrown when a string is passed to int() function that is not a valid integer. This can happen when the string contains non-numeric characters or leading/trailing whitespace.

Example code

my_int = int("123abc")

Solution to solve issue

The best solution is to check the value of the string before passing it to int(). If the value is not a valid integer, a custom error message can be thrown. Alternatively, the string can be stripped of non-numeric characters or whitespace before passing it to int().