estoy atascado en este ejemplo particular de Inmersión en PythonInmersión en Python y-o falle
Ejemplo 4.18. Cuando el truco and-or falla
>>>>a = ""
>>>>b = "second"
>>>1 and a or b
>>>>'second'
Como a es una cadena vacía, que Python considera falso en un contexto booleano, 1 y '' dé como '', y entonces '' o 'segundo' evalúa a 'segundo'. Oops! Eso no es lo que querías. El and-or truco, bool y aob, no funcionarán como la expresión C bool? a: b cuando a es falso en un contexto booleano .
¿Por qué dice que no es lo que el usuario quiere, quiero decir 1 y "" lo evaluaría como False, mientras que "" o b lo evaluaría como "segundo", eso es exactamente lo que debería suceder, no lo hago entiendo por qué está mal? ¿Me estoy perdiendo algo?
Gracias. Pensé que hay algo más que no entiendo. –