• # Il y a un problème dans ton 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é à 7.

     else: # b pays a
     if people[a]==people[b]: # no advantage for the poorest as no poorest
     people[a]=people[a]+base*RATE
     people[b]=people[b]-base*RATE
     elif people[a]>people[b]: # Reachest receive the money so deduct DRATE in the transfer
     people[a]=people[a]-base*(RATE-DRATE)
     people[b]=people[b]+base*(RATE-DRATE)
     else : # Richest pay the money so add DRATE in the transfer
     people[a]=people[a]-base*(RATE+DRATE)
     people[b]=people[b]+base*(RATE+DRATE)

    Dans les deux dernières branches, ton commentaire dit b pay a mais c'est a qui paye b.

    Si tu corriges ce problème, l'effet contre-intuitif disparait.