Gilles Ganault <[EMAIL PROTECTED]> wrote: >As a newbie, it's pretty likely that there's a smarter way to do this, >so I'd like to check with the experts: > >I need to try calling a function 5 times. If successful, move on; If >not, print an error message, and exit the program: > >===== >success = None > >for i in range(5): > #Try to fetch public IP > success = CheckIP() > if success: > break > >if not success: > print "Exiting." > sys.exit() >=====
for i in range(5): if CheckIP(): break else: print "Exiting." sys.exit() Note very carefully that the "else" goes with the "for" and not the "if". -- \S -- [EMAIL PROTECTED] -- http://www.chaos.org.uk/~sion/ "Frankly I have no feelings towards penguins one way or the other" -- Arthur C. Clarke her nu becomeþ se bera eadward ofdun hlæddre heafdes bæce bump bump bump
-- http://mail.python.org/mailman/listinfo/python-list