[Tutor] (no subject)

Kent Johnson kent37 at tds.net
Thu Aug 17 12:55:09 CEST 2006


Amadeo Bellotti wrote:
> hello is there a way if a condition is not met to restart the whole 
> program? for example if and if statement returns true then re start 
> the whole program?

You can probably achieve what you want just by structuring the program 
correctly. My guess you need to use nested loops, something like this:

while True:
  initialize_everything()
  while True:
    if something_is_wrong():
      break
    do_some_work()

This will do_some_work() until something_is_wrong(), then it will 
initialize_everything() and try again.

If the test for something_is_wrong() is buried deep in the code you can 
break the loop by raising an exception which you catch in the top-level 
loop.

Kent



More information about the Tutor mailing list