8. Seu próprio while / else - Laços


#1

Olá, gostaria de saber o que há de errado com meu código.

from random import randint

Gera um numero de 1 a 10, inclusive

random_number = randint(1, 10)
guesses_left = 3

Comece seu jogo!

while guesses_left > 0:
guess = int(raw_input("Seu palpite: "))
if guess == random_number:
print "Voce venceu!"
break
else:
print "Voce perdeu."
guesses_left -=1

No erro aparece para verificar se o else foi colocado dentro de while. Desculpem a ignorancia no assunto, agradeço desde já.


#2

Boa tarde ! Nesse caso você teria que ver a identação. Teria que ver se o "else" está na mesma identação do "if".


#4

Fiz assim e deu certo:

from random import randint

Gera um numero de 1 a 10, inclusive

random_number = randint(1, 10)

guesses_left = 3

Comece seu jogo!

while guesses_left > 0:
guess = int(raw_input("Seu palpite: "))
if guesses_left == random_number:
print "Voce venceu!"
break
guesses_left = guesses_left - 1
else:
print "Voce perdeu!"

No caso o else é endentado com o while