Simplifique la comparación encadenada
Tengo un valor entero x
y necesito verificar si está entre los valores a start
y end
, así que escribo las siguientes declaraciones:
if x >= start and x <= end:
# do stuff
Esta declaración se subraya y la información sobre herramientas me dice que debo
simplificar la comparación encadenada
Hasta donde puedo decir, esa comparación es tan simple como parece. ¿Qué me he perdido aquí?
Aceptado
En Python puedes "encadenar" operaciones de comparación , lo que simplemente significa que están "y" juntas. En tu caso sería así:
if start <= x <= end:
Referencia: https://docs.python.org/3/reference/expressions.html#comparisons
Se puede reescribir como:
start <= x <= end:
O:
r = range(start, end + 1) # (!) if integers
if x in r:
....