Tengo un valor entero x
, y tengo que comprobar si está entre una start
y end
valores, así que escribir las siguientes afirmaciones:
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
Por lo que puedo decir, esa comparación es tan simple como parece. ¿Qué me he perdido aquí?
Respuestas:
En Python puedes "encadenar" las operaciones de comparación, lo que significa que están "y" juntas. En su caso, sería así:
Referencia: https://docs.python.org/3/reference/expressions.html#comparisons
fuente
x == y and y == z
.Se puede reescribir como:
O:
fuente
if x in range(...)
, consulte " ¿Por qué" 1000000000000000 en el rango (1000000000000001) "es tan rápido en Python 3? ".Simplificación del código.
fuente