J'essaie de créer une fonction qui comparera plusieurs variables à un entier et produira une chaîne de trois lettres. Je me demandais s'il y avait un moyen de traduire cela en Python. Dites donc:
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")
qui retournerait une liste de:
["c", "d", "f"]
Est-ce que quelque chose comme ça est possible?
any
/ all
. Par exemple: all([1, 2, 3, 4, False])
retournera False all([True, 1, 2, 3])
retournera True any([False, 0, 0, False])
reviendra False any([False, 0, True, False])
retournera True
if x == 0 or 1:
, qui est bien sûr similaire à if x or y == 0:
, mais qui pourrait néanmoins être un peu déroutant pour les débutants. Étant donné le volume de "Pourquoi ne x == 0 or 1
travaille- t-il pas ?" questions, je préfère de loin utiliser cette question comme notre cible canonique en double pour ces questions.
0
, 0.0
ou False
. Vous pouvez facilement écrire un code incorrect qui donne la «bonne» réponse.
1
dans (tuple)