tengo un s variable que contiene una cadena de una letracómo comprobar variable con 2 valores posibles pitón
s = 'a'
Dependiendo del valor de esa variable, quiero volver las cosas diferentes. Hasta ahora estoy haciendo algo similar a esto:
if s == 'a' or s == 'b':
return 1
elif s == 'c' or s == 'd':
return 2
else:
return 3
¿Existe alguna forma mejor de escribir esto? una forma más pythonic? ¿O es este el más eficiente?
Anteriormente, he tenido incorrectamente algo como esto:
if s == 'a' or 'b':
...
Obviamente eso no funciona y era bastante tonto de mí.
sé de asignación condicional y han intentado esto:
return 1 if s == 'a' or s == 'b' ...
Creo que mi pregunta es específicamente para ¿hay alguna manera se puede comparar una variable de dos valores sin tener que escribir 'algo == O algo algo == algo '
pregunta : ¿qué estás haciendo con este código? ¿Estás cambiando las opciones de la línea de comandos, porque si lo haces deberías mirar el módulo 'getopt' en su lugar. –