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.f...@gmail.com> wrote: > From: Maggie <la.f...@gmail.com> > Subject: beginner's python help > To: python-list@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 > -- http://mail.python.org/mailman/listinfo/python-list