On Apr 6, 5:18 am, ernie <[EMAIL PROTECTED]> wrote: > On Apr 6, 10:23 am, Roy Smith <[EMAIL PROTECTED]> wrote: > > > > > In article <[EMAIL PROTECTED]>, > > Steve Holden <[EMAIL PROTECTED]> wrote: > > > > > This doesn't cater for negative integers. > > > > No, it doesn't, but > > > > s.isdigit() or (s[0] in "+-" and s[1:].isdigit) # untested > > > > does. > > > I think this fails on " -1". So, then you start doing > > s.strip().isdigit(), and then somebody else comes up with some other > > unexpected corner case... > > > int(s) and catching any exception thrown just sounds like the best way. > > Another corner case: Is "5.0" an integer or treated as one? > > regards, > ernie
In Python, 5.0 is a float "5.0" is a string, and you need to make your mind up about what type you want "5.0" to be represented as in your program and code accordingly. - Paddy. -- http://mail.python.org/mailman/listinfo/python-list