Simulation du problème de Monty Hall

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))