beginner's python help

hrishy hrishys at yahoo.co.uk
Sun Sep 6 09:17:18 CEST 2009


Hi

I am just a  python beginner 

What you need is exceptions 
http://docs.python.org/tutorial/errors.html

something on the lines of since you expect a integer and you wnat to catch the exception
...     try:
...         sum = 0;
...           for item in readData:
...            sum += int(item)
...     except ValueError:
...         print "Oops!  That was no valid number.  Try again...",item




--- On Sun, 6/9/09, Maggie <la.foma at gmail.com> wrote:

> From: Maggie <la.foma at gmail.com>
> Subject: beginner's python help
> To: python-list at python.org
> Date: Sunday, 6 September, 2009, 8:00 AM
> code practice:
> 
> test = open ("test.txt", "r")
> readData = test.readlines()
> #set up a sum
> sum = 0;
> for item in readData:
>     sum += int(item)
> print sum
> 
> test file looks something like this:
> 
> 34
> 23
> 124
> 432
> 12
> 
> when i am trying to compile this it gives me the error:
> invalid
> literal for int() with base 10
> 
> i know a lot of people get this and it usually means that
> you try to
> cast a string into an integer and this string does not
> really contain
> a “digit”..so I am just not sure how to correct it in
> this case...
> 
> thanks for your input
> -- 
> http://mail.python.org/mailman/listinfo/python-list
> 


      



More information about the Python-list mailing list