Ver Mensaje Individual
  #2 (permalink)  
Antiguo 29/06/2014, 04:45
Avatar de kojicomics
kojicomics
 
Fecha de Ingreso: junio-2013
Mensajes: 49
Antigüedad: 10 años, 10 meses
Puntos: 1
Respuesta: ¿La función range se puede usar en un if?

La función range(1,4) crea una lista equivalente a (1, 2, 3), mientras que la variable valor sólo contiene un número y por tanto nunca será igual a la lista

En lugar de utilizar un operador de igualdad "==" debes utilizar el operador "in" que comprueba si el valor está dentro de la lista:

Código Python:
Ver original
  1. valor = int(input('Valor (1-3) '))
  2.      
  3. # Si introducimos un rango de 1-3 ha de mostrar 'SI'
  4.      
  5. if valor in range(1,4):
  6.     print('SI')
  7. else:
  8.     print('NO')

Saludos