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