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/ allfunzioni. 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 1lavoro?" domande, preferirei di gran lunga usare questa domanda come nostro obiettivo canonico duplicato per queste domande.
0, 0.0o False. Puoi facilmente scrivere un codice sbagliato che dia la risposta "giusta".
1in (tuple)