Voici le script Python permettant de simuler le problème.
#!/usr/bin/python3
import random
import sys
random.seed()
nombre_essais = 10
gagnant_sans_changer = 0
gagnant_en_changeant = 0
erreurs = 0
if len(sys.argv) > 1:
nombre_essais = int(sys.argv[1])
print(« nombre_essais = » + str(nombre_essais))
while(nombre_essais > 0) :
# Emplacement du cadeau. Portes 1 à 3
cadeau = random.randint(1,3)
# Choix du joueur. Portes 1 à 3
choix = random.randint(1,3)
print(« Cadeau == » + str(cadeau))
print(« Choix du joueur == » + str(choix))
print(« ———————————« )
# Porte ouverte par l’animateur. Doit être différente du cadeau
# et du choix du joueur
porte = random.randint(1,3)
while(porte == cadeau) or (porte == choix):
porte = random.randint(1,3)
print(« Porte ouverte == » + str(porte))
print(« ================================= »)
# Si le joueur a fait le bon choix, on incrémente de 1 la variable
# gagnant_sans_changer
if(cadeau == choix):
gagnant_sans_changer += 1
elif(cadeau != choix) and (cadeau != porte ):
gagnant_en_changeant += 1
else : erreurs += 1
nombre_essais -= 1
print(« gagnant_sans_changer : » + str(gagnant_sans_changer))
print(« gagnant_en_changeant : » + str(gagnant_en_changeant))
print(« erreurs : » + str(erreurs))