Sto cercando di creare una funzione che confronterà più variabili con un numero intero e produrrà una stringa di tre lettere. Mi chiedevo se ci fosse un modo per tradurre questo in Python. Allora, dici:
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")
che restituirebbe un elenco di:
["c", "d", "f"]
È possibile qualcosa del genere?
any
/ all
funzioni. Ad esempio: all([1, 2, 3, 4, False])
restituirà False all([True, 1, 2, 3])
restituirà True any([False, 0, 0, False])
restituirà False any([False, 0, True, False])
restituirà True
if x == 0 or 1:
, che è ovviamente simile if x or y == 0:
, ma potrebbe essere un po 'di confusione per i neofiti. Dato il volume puro di "Perché non x == 0 or 1
lavoro?" domande, preferirei di gran lunga usare questa domanda come nostro obiettivo canonico duplicato per queste domande.
0
, 0.0
o False
. Puoi facilmente scrivere un codice sbagliato che dia la risposta "giusta".
1
in (tuple)