Ramon
Ramon

Reputation: 51

Loop function yet break if certain code put into raw_input

I've been looking up on here and Google yet can't find the solution for what I'm looking for. "While" function keeps failing me as I don't know here I need to put it. I'm a total newbie so if you could kindly explain the solution, thank you:

number = raw_input("Number: ")
if int(number) % 2 == 0:
  print "Even number"
else:
  print "Odd number"

All I would like to do is to keep the function looping allowing the user to enter as many numbers as possible. It should only break if user puts in "stop" as the value.

Upvotes: 1

Views: 56

Answers (1)

sergenp
sergenp

Reputation: 545

Well if user types stop, program stops.So we need to check for that when we create our while loop like:

number_from_user = raw_input("Number: ")
while number_from_user != "stop":
    try:
        if int(number_from_user)% 2 == 0:
            print "Even number"
        else:
            print "Odd number"
        number_from_user = raw_input("Number:")
    except ValueError:
         print("Enter a number please")
         number_from_user = raw_input("Number:")

And I suggest you make yourself familiar with while loops, which I found a video explaining and making an example "Guess the number game" using python. It should help you enough to make you able to solve your own problem with while loops.

https://www.youtube.com/watch?v=tu0zlBFRa_c

or:

https://www.youtube.com/watch?v=PoPxclbw6uc

And I suppose you're using python 2.7, in those videos they're using python 3+, you should type raw_input where they're typing input.

Edited: Added try and except.

Upvotes: 1

Related Questions