Re: Comparaisons d'un ensemble de valeurs

Posté par busanga le 10/10/2019 8:43:15
Salut, ça réduit pas le nb de tests (mais je vois pas comment en faire moins...), mais ça fait un code plus court et généralisable à n'importe quel nombre de valeurs :

valeurs=[5,3,4,7,8,4,6] # ton ensemble de valeurs
n=len(valeurs) # sa longueur 
doublon=False
for i in range(n): # range(n) désigne [0,1,...,n-1]
    for j in range(n):
        if (i!=j and valeurs[i]==valeurs[j]):
            doublon=True
            break
if doublon:
    # instructions si un doublon a été trouvé
else :
    # instructions si pas de doublon trouvé


Je connais pas bien l'instruction pass donc j'ai fait avec un break mais j'imagine que ça reste dans la même idée.

Edit : je viens de tester, pour vérifier, quand même. Bien écrire 'True' et pas 'true' ou 'TRUE' pour les valeurs booléennes.

Cette contribution était de : http://blenderclan.tuxfamily.org/html/newbb/viewtopic.php?forum=2&topic_id=49330&post_id=579260