Estoy tratando de hacer una función que compare múltiples variables con un número entero y genere una cadena de tres letras. Me preguntaba si había una manera de traducir esto a Python. Así que di:
x = 0
y = 1
z = 3
mylist = []
if x or y or z == 0 :
mylist.append("c")
if x or y or z == 1 :
mylist.append("d")
if x or y or z == 2 :
mylist.append("e")
if x or y or z == 3 :
mylist.append("f")
que devolvería una lista de:
["c", "d", "f"]
¿Es posible algo así?
any
/ all
funciones. Por ejemplo: all([1, 2, 3, 4, False])
devolverá False all([True, 1, 2, 3])
devolverá True any([False, 0, 0, False])
devolverá False any([False, 0, True, False])
devolverá True
if x == 0 or 1:
, que por supuesto es similar if x or y == 0:
, pero puede ser un poco confuso para los novatos. Dado el gran volumen de "¿Por qué no estoy x == 0 or 1
trabajando?" preguntas, preferiría usar esta pregunta como nuestro objetivo duplicado canónico para estas preguntas.
0
, 0.0
o False
. Puede escribir fácilmente un código incorrecto que da la respuesta "correcta".
1
en (tupla)