• [^] # Re: Code ?

    Posté par . En réponse au journal Un article de "Pour la science" m'ayant amené à coder pour une petite vérification perso.... Évalué à 2.

    Non! Ce code est incorrect car il ne traite pas correctement le cas a==b.
    Dans ce cas particulier, la ligne people[a], people[b] = pays(people[a], people[b], base essaye d'affecter 2 valeurs différentes au même élément de tableau. C'est impossible et cela fausse le résultat final.

    Une correction simple consiste à remplacer la ligne

    b = randint(0, NB_PEOPLE - 1)
    

    par

    b = a
    while a==b :
     b = randint(0, NB_PEOPLE - 1)