Where is the problem in if syntax?


#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
            count -=1
    else                      :
        print 'You loose'

#2

uhm... here:

count -=1

the guesses left are stored in guesses_left not count?

take a good look at the indent of your code. count (being the wrong variable) gets only reduced if the user guesses the number correctly? that doesn't seem very logic

the user should loose if the loop has finished (user out of guesses)? currently, every time the number is wrongly guessed, You loose is printed


#3

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