if a == b == c:
# do something
elif a == b != c:
# do something
elif a != b == c.
# do something
etc...
4 Réponses :
de La documentation : p>
Les comparaisons peuvent être chaînées de manière arbitraire; Par exemple, x
blockQuote> Il ne devrait y avoir aucun effet secondaire. P>
Il ne devrait y avoir aucun effet secondaire avant de l'utiliser de ce type.
mais prenez soin de choses comme: p> car il va rompre en chain et vous comparera true code> ou false code> et C code> valeur). p> p>
Merci d'avoir mentionné la parenthèse. J'ai raté, que cela briserait le salon!
s = set([a, b, c])
if len(s) == 1:
print 'All equal'
elif len(s) == 3:
print 'All different'
else:
l = list(s)
print '%s and %s are different' % (l[0], l[1])
Y a-t-il un commentaire sur x! = y! = z?
Je pourrais utiliser le moyen stupide pour obtenir une réponse correcte. P>
def aligndigits(list): return ((x, y , z ) for x in list for y in list for z in list if x != y and y != z and x != z )
Non, il n'y a pas d'effets secondaires.
Le mot sidefefeffects i> est trompeur ici. En tant que terme technique, il est évidemment peut B> tout b> si possible de SIDEFEFFETS - si
a code>,b code> ou / etc code> est Instances de classes, pour lesquelles les opérateurs de comparaison sont remplacés d'une manière qui provoque des dissipateurs.