Ivan Illarionov <[EMAIL PROTECTED]> writes: > On Dec 8, 9:02 pm, simonh <[EMAIL PROTECTED]> wrote: >> Thanks for the many replies. Thanks especially to Pierre. This works >> perfectly: > > <snip> > >> def getAge(): >> while True: >> try: >> age = int(input('Please enter your age: ')) >> return age >> >> except ValueError: >> print('That was not a valid number. Please try again.') > > You could also drop the while loop and the 'age' variable: > > def getAge(): > try: > return int(input('Please enter your age: ')) > except ValueError: > print('That was not a valid number. Please try again.') > return getAge()
That's not necessarily good advice as Python does not optimize tail-calls. -- Arnaud -- http://mail.python.org/mailman/listinfo/python-list