Ciclos: Tu propia sentencia while / else


#1



me da error en 'else'

File "python", line 11
    else:
       ^
SyntaxError: invalid syntax


from random import randint

while opciones_restantes > 0: # genera un número del 1 al 10 inclusive
    numero_aleatorio = randint(1, 10)

opciones_restantes = 3
if adivina == numero_aleatorio:
    print '¡Ganaste!'
    break 
opciones_restantes -= 1
else:
    print 'Perdiste' #¡Arrancá tu juego!


#2

from random import randint

opciones_restantes = 3
numero_aleatorio = randint(1, 10)

while opciones_restantes > 0:
adivina = int(raw_input("Please, enter the number: "))
if adivina == numero_aleatorio:
print '¡Ganaste!'
break
else:
print 'Perdiste'
opciones_restantes -= 1


#3

Tu codigo no esta bien indentado y creo que deberias quitarle 1 a opciones_restantes al final del while loop porque cambiar su valor despues de el if y antes de el else no tiene mucho sentido.

while opciones_restantes > 0: # genera un número del 1 al 10 inclusive
    numero_aleatorio = randint(1, 10)

   opciones_restantes = 3
   if adivina == numero_aleatorio:
       print '¡Ganaste!'
       break 
   
   else:
       print 'Perdiste' #¡Arrancá tu juego!
   opciones_restantes -= 1

#4

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