Ciclo.8: Tu propia sentencia while / else. Problema


#1

Tengo un problema en este ejercicio:

https://www.codecademy.com/es/courses/python-beginner-en-zwssz/0/8?curriculum_id=53a32847fed2a88075000001#


Me sale "¡Uy! Probá otra vez. ¿Incluiste un else para el ciclo while?"

Mi código de hecho si funciona... Si acierto al número, me sale "Ganaste!", si no lo acierto me sale "Perdiste." hasta que logre atinar.

Aquí pongo mi código:

from random import randint

numero_aleatorio = randint(0, 10)

while opciones_restantes > 0:
    opciones_restantes = 3
    opcion = int(raw_input('Cual es tu opcion?'))
    if opcion == numero_aleatorio:
        print 'Ganaste!'
        break
    else:
        print 'Perdiste'
    opciones_restantes -= 1


#2

yo lo tengo así y me funciono bien el código.

from random import randint

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

    opcion = int(raw_input("adivina un numero del 1 al 10"))
    if opcion == numero_aleatorio:
        print "Ganaste"
        break
    opciones_restantes -=1
else:
    print 'Perdiste'

Aunque tiene un error de UTF-8 cuando intento imprimir '!Ganaste!'


#4