def test(): valid = False # Is the number valid while not valid: try: myNum = input('Give me a number :') x = 10 / myNum except NameError, moreDetails: print 'There was an error, you did not enter a number!' print moreDetails except ZeroDivisionError, moreDetails: print "You entered zero, so we'll return zero" print moreDetails x = 0 valid = True print '10 divided by your number is:', x valid = True test()