Sarathlal N

Solve "ValueError invalid literal for int() with base 10" - Python

Normally “ValueError: invalid literal for int() with base 10” error occurs when we try to convert an invalid object into an integer.

The cases are,

  1. Passing a string containing anything that is not a number, like letters and special characters.
  2. Passing a string-type object that looks like a float type.


int_var = int("...")

The solution is to ensure that we do not pass any letters or special characters to int() function.

Solution 1

import re
myInput= "123a""[^\d]",myInput)
if matched==None:
    print("Output Integer is:")
    print("Input Cannot be converted into Integer.")

Solution 2

myInput= "123a"
if myInput.isdigit():
    print("Output Integer is:")
    print("Input cannot be converted into integer.")

Recent Posts

  1. Handling dynamic subdomain with Flask - Python
  2. A minimal example about WordPress object cache
  3. Select random element from a list - Python
  4. Write our first Selenium program with Python 3 & Firefox
  5. Install Geckodriver in Ubuntu & its variants

Your Questions / Comments

If you found this article interesting, found errors, or just want to discuss about it, please get in touch.