Ver Mensaje Individual
  #1 (permalink)  
Antiguo 04/06/2014, 11:30
Koan
 
Fecha de Ingreso: diciembre-2009
Ubicación: Spain
Mensajes: 180
Antigüedad: 15 años
Puntos: 9
¿Diferencia entre while not y while !=?

Hola!

Igual es un error de concepto. Pero pensaba que:

Código Python:
Ver original
  1. while not (a == 2):

era igual a decir:

Código Python:
Ver original
  1. while (a != 2):

Tengo este código:

Código Python:
Ver original
  1. pregunta = input('uno o dos ')
  2. while not (pregunta == 'uno' or pregunta == 'dos'):
  3.     pregunta = input('uno o dos ')
  4. print('ok')

Osea, mientras la respuesta que demos no sea 'uno' o 'dos' nos sigue preguntando. Pero si modifico el código de esta manera:

Código Python:
Ver original
  1. pregunta = input('uno o dos ')
  2. while  (pregunta != 'uno' or pregunta != 'dos'):
  3.     pregunta = input('uno o dos ')
  4. print('ok')

me sigue preguntando pongamos lo que pongamos. Cosa que no entiendo. Por que si ponemos el signo != y escribimos como respuesta 'uno' o 'dos' nos pregunta de nuevo. Y no debería ser así, ya que no son distintos.