Your own while / else


#1



https://www.codecademy.com/courses/python-beginner-en-cxMGf/0/8?curriculum_id=4f89dab3d788890003000096#


it says I have no else :confused:


let me pass


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 = raw_input("What's your guess? ")
    if guess == random_number:
        print 'You win!'
        break
    else:
        print 'You lose.'
    guesses_left -= 1

output is :

What's your guess?  4
You lose.
What's your guess?  4
You lose.
What's your guess?  4
You lose.
None


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


#2

Decrementing guesses_left should be here,

if guess == random_number:
        print 'You win!'
        break
 guesses_left -= 1
 else:
     print 'You lose.'

and not here,


#3

Tried that and it said
File "python", line 14
else:
^
SyntaxError: invalid syntax


#4

That's because your else: statement should be on the same indentation level as your while loop,

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."

#5

This topic was automatically closed 7 days after the last reply. New replies are no longer allowed.