Ver Mensaje Individual
  #1 (permalink)  
Antiguo 04/03/2013, 04:13
PiJota
 
Fecha de Ingreso: marzo-2013
Mensajes: 2
Antigüedad: 11 años, 2 meses
Puntos: 0
Advinar un número

Buenas, la duda que tengo es fruto del cansancio, estoy seguro. Os comento:

La función es muy sencilla, genera un random dentro de una lista y elige un número al azar. El jugador/usuario debe encontrar ese número con la ayuda que le da el programa al decirle si es: mayor, o menor que el introducido.

Mi problema radica en la imposibilidad de comparar mi raw_input con el elemento escogido. Ya que al meterlo en el bucle... se queda ahí de forma permanente. Os muestro mi código:

Código:
def x():

    lista=[]
    for i in range(0,101):
        lista.append ([i])

    from random import choice
    
    x=choice(lista)

    #print x
    
    y=raw_input()

    lista=[]

    lista.append(int(y))

    if (x==lista):
        print 'Has acertado'
    else:
        while (x!=lista):
            if (x<lista):
                result='El número es menor'
            else:
                if(x>lista):
                    result='El número es mayor'
    print result
A ver si alguien me saca de mi ignorancia.
Un saludo.