8. Your own while / else


#1
from random import randint

# Generates a number from 1 through 10 inclusive
random_number = randint(1, 10)

guesses_left = 3
# Start your game!
while guesses_left > 0:
    guess = int(raw_input("Your guess: "))
    
    if guess == random_number:
        print "You win!"
        break;
    elif guess != random_number:
        guesses_left -= 1
        break;
    else:
        print "You lose."

The above code keeps giving me the error:

Oops, try again. Did you include an else for the while loop?

Obviously i am adding the else statement in there so i really have no idea what's wrong with it!


#2

Never mind, i worked it out.

if guess == random_number:
        print "You win!"
        break;
        
    guesses_left -= 1

else:
    print "You lose."

#3

That's not where the else should go. That is an if-else. The exercise is about while-else!


#4

You're right, the indents didn't work properly. the else is outside of the if statement line.


#5
from random import randint

# Generates a number from 1 through 10 inclusive
random_number = randint(1, 10)

guesses_left = 3
# Start your game!
while guesses_left > 0:
    guess = int(raw_input("Your guess: "))
    
    if guess == random_number:
        print "You win!"
        break;
        
    guesses_left -= 1

else:
    print "You lose."