• [^] # Re: Python

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

    Cela dit, ma fonction pays() doit pas être bonne, j’obtiens des résultats qui m’ont l’air bien différent de ton code.

    Déjà parce que comme le souligne Moonz<, il y a une erreur dans le code original, et aussi, parce que j’ai fais une typo en passant les index et non pas les valeurs :

    --- a 2021年07月20日 14:12:27.830368254 -0400
    +++ b 2021年07月20日 14:12:17.222132326 -0400
    @@ -42,10 +42,10 @@
     # a pays b
     if random() > 0.5:
    - people[a], people[b] = pays(a, b, base)
    + people[a], people[b] = pays(people[a], people[b], base)
     # b pays a
     else:
    - people[b], people[a] = pays(b, a, base)
    + people[b], people[a] = pays(people[b], people[a], base)
     # final, show the resluts
     print(f"Last tranfert base : {base}. {', '.join(str(p) for p in people)}")