[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