On Thu, Nov 20, 2008 at 11:58 PM, Steve Holden <[EMAIL PROTECTED]> wrote:
> Gilles Ganault wrote: > > Hello > > > > 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() > > Use the for statement's "else" clause: it's there to allow you to > specify code to be executed only when the loop terminates normally. > > for i in range(5): > if CheckIP(): > break > else: > sys.exit("Could not verify IP address") > ... remainder of program ... > and possibly use 'xrange(5)' instead of 'range(5)' ... -- regards, Banibrata http://www.linkedin.com/in/bdutta http://octapod.wordpress.com
-- http://mail.python.org/mailman/listinfo/python-list