Skip to content Skip to sidebar Skip to footer

Python - Check At The End Of The Loop If Need To Run Again

It's a really basic question but i can't think at the second. How do i set up a loop that asks each time the function inside runs whether to do it again. So it runs it then says so

Solution 1:

while True:
    func()
    answer = raw_input( "Loop again? " )
    if answer != 'y':
        break

Solution 2:

keepLooping = Truewhile keepLooping:
  # do stuff here# Prompt the user to continue
  q = raw_input("Keep looping? [yn]: ")
  if not q.startswith("y"):
    keepLooping = False

Solution 3:

There are two usual approaches, both already mentioned, which amount to:

while True:
    do_stuff() # and eventually...
    break; # breakout of the loop

or

x = Truewhile x:
    do_stuff() # and eventually...
    x = False # set x toFalseto break the loop

Both will work properly. From a "sound design" perspective it's best to use the second method because 1) break can have counterintuitive behavior in nested scopes in some languages; 2) the first approach is counter to the intended use of "while"; 3) your routines should always have a single point of exit

Solution 4:

While raw_input("loop again? y/n ") != 'n':
    do_stuff()

Post a Comment for "Python - Check At The End Of The Loop If Need To Run Again"