On 11/02/14 11:06, Ian D wrote:
Is it possible to restart a while loop?
Sorry, I'm sure you know what you mean but I'm not clear. What do you mean by "restart a while loop"? Do you mean after you exited it? If so put the loop in a function and call the function again. Do you mean from inside the loop? If so use continue to jump back to the beginning. Do you mean reset a counter of some sort so the loop starts processing from the beginning? Maybe you should be using a for loop? I'm not clear what you want to do.
This doesn't work at all (surprise surprise)
I'd expect it to work fine. Whether what it does is what you wanted it to do is a different question. What did you think it might do? What are you trying to do? I think you may want to add a test after the while more loop to reset more. But I'm not sure? while True: while more: # stuff here choice = input('do you want to go again?') if 'y' in choice.lower(): more = True else: break But I'm still not sure if that's really what you want?
import turtle as t def start(): global more more = True def stop(): global more more = False more = True while True: while more: t.onkey(stop, "space") t.onkey(start, "Up") t.fd(1) t.listen()
-- Alan G Author of the Learn to Program web site http://www.alan-g.me.uk/ http://www.flickr.com/photos/alangauldphotos _______________________________________________ Tutor maillist - Tutor@python.org To unsubscribe or change subscription options: https://mail.python.org/mailman/listinfo/tutor