Ver Mensaje Individual
  #2 (permalink)  
Antiguo 04/03/2013, 07:14
AlvaroG
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Advinar un número

Permíteme darte algunos consejos:

* Los import van al principio, para tener claro qué módulos está usando tu programa. Tal y como lo usás ahora el import se hace en cada ejecución de la función.
* lista = range(0, 100) es equivalente a tu for (range genera una lista)
* Deberías controlar los límites de y, de lo contrario el usuario podría ingresar "200", por ejemplo, que no está en tu lista.
* El uso de choice() es correcto, pero si no lo hacés en dentro del while, la condición es invariante (siempre el mismo x contra la misma lista, dará siempre el mismo resultado)
* Creás la lista al iniciar la función, y luego la destruís y la redefinís inmediatamente luego de la asignación de y. ¿para qué?
* x es un elemento de la lista, por lo que x == lista es SIEMPRE falso (entero != lista). Creo que lo que querías hacer es x == y
* x == y tal y como están definidas ambas variables es siempre falso, ya que x es un entero e y es una cadena (devuelta por raw_input)
* raw_input no existe en Python 3, ten esto en cuenta para el futuro


Saludos.