The usual way to achieve this is to use int() with exception handling:
>>> n = None
>>> while n is None:
... a = raw_input("Enter a number: ")
... try:
... n = int(a)
... except ValueError:
... print "Not a number."
...
Enter a number: abc
Not a number.
Enter a number: cauliflowers are my favourite vegetable
Not a number.
Enter a number: 12
>>>
However if you would prefer to avoid exception handling you can take the following approach. Note that it does not accept negative integers, but only the natural numbers 0, 1, 2, ..., N:
>>> while True:
... a = raw_input("Enter a number: ")
... if a.isdigit():
... break
... print "Not a number."
...
Enter a number: I like beetroot too
Not a number.
Enter a number: -500
Not a number.
Enter a number: 500
>>>
It becomes a little more involved to handle negative integers in this manner, requiring three cases, one for empty strings, one for negative integers and one for natural numbers:
>>> while True:
... a = raw_input("Enter a number: ")
... if len(a) > 0 and ((a[0] == '-' and a[1:].isdigit()) or a.isdigit()):
... break
... print "Not a number."
...
Enter a number: Celery stinks.
Not a number.
Enter a number:
Not a number.
Enter a number: -
Not a number.
Enter a number: 1
>>>
isdigit(), hope i did help this time :)