Python Print Error

Frank Millman frank at chagford.com
Wed Jul 27 01:59:59 EDT 2016


"Cai Gengyang"  wrote in message 
news:c704cb09-ce62-4d83-ba72-c025835801cf at googlegroups.com...

> How to debug this error message ?

> print('You will be ' + str(int(myAge) + 1) + ' in a year.')
> Traceback (most recent call last):
>   File "<pyshell#53>", line 1, in <module>
>     print('You will be ' + str(int(myAge) + 1) + ' in a year.')
> ValueError: invalid literal for int() with base 10: ''

Very easily :-)

The traceback is telling you everything you need to know.

You are supplying an invalid literal for int().

There is only one place where you call int() - int(myAge) - so myAge must be 
an invalid literal.

You could print it out and see what it is, but the traceback is already 
giving you that information for free.

Can you see the '' at the end of the message. That is the contents of the 
invalid literal.

HTH

Frank Millman






More information about the Python-list mailing list