[Tutor] Re: Checking for int only

Andrei project5 at redrival.net
Mon Jun 28 15:13:30 EDT 2004

K J wrote on Mon, 28 Jun 2004 15:07:44 -0400:

> How do you test for something to make sure that it is an int and not anything else
> so that when you ask them to enter a number they can only enter a number and
> not any other character.

Use try-except:

while True:
    number = raw_input('Integer: ')
        number = int(number) # will fail if the input is non-numerical
        break # stop endless loop
    except: # int() failed -> not an integer
        print '  That was not an integer.'

Above is assuming that you mean 'integer' when you write 'number'. If you
mean to include floats, try float() instead of int().        



Real contact info (decode with rot13):
cebwrpg5 at jnanqbb.ay. Fcnz-serr! Cyrnfr qb abg hfr va choyvp cbfgf. V ernq
gur yvfg, fb gurer'f ab arrq gb PP.

More information about the Tutor mailing list