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

Reply via email to