On 6/21/10 4:03 PM, davidgp wrote:
> 
> sorry :)

Okay, I should be more specific: include full tracebacks and some real
copied and pasted code :) Don't throw away nice debugging information
Python gave you, feed it to us.

> invalid literal for long() with base 10: '51.9449702'
> this is the error i'm getting when i use long(line)

Yes, "51.9449702" is an invalid literal for long. Long produces
integers: no decimal points.

However:
> and this is the error for float(line)
> invalid literal for float(): not found

Its a perfectly valid literal for float:
>>> float('51.9449702')
51.9449702

So if you're getting that error, you're doing something else that you're
not telling us.

I suspect, somehow (I'd have to see your code to be sure), that your
"line" in the second case doesn't have that number. Try it in the
interactive interpreter. float('51.9449702') works fine. I suspect your
"line", for whatever reason, contains the string "not found", as in:

>>> float('not found')
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ValueError: invalid literal for float(): not found

-- 

   Stephen Hansen
   ... Also: Ixokai
   ... Mail: me+list/python (AT) ixokai (DOT) io
   ... Blog: http://meh.ixokai.io/

Attachment: signature.asc
Description: OpenPGP digital signature

-- 
http://mail.python.org/mailman/listinfo/python-list

Reply via email to