Ich hab zwar schon ein funktionierendes Programm aber ich verstehe es nicht 100% hat jemand eine einfachere Variante?
import random
# Eingabe
anz_sim = int(input('Wie viele Simulationen?'))
anz_gewinn = 0
wahl2 = 0
for i in range(1,anz_sim+1):
türen = []
# Preis verstecken
while len(türen) < 3:
preis = random.randint(1,3)
if preis not in türen:
türen += [preis]
niete = random.randint(1,3)
if niete not in türen:
türen += [niete]
print('Preis:',türen[0])
# Kandidat wählt Tür
wahl = random.randint(1,3)
print('1.Wahl',wahl)
# Showmaster öffnet Tür mit Niete
if wahl == türen[2]:
print('Geöffnet wurde:', türen[1])
del türen[1]
elif wahl == türen[1]:
print('Geöffnet wurde:', türen[2])
del türen[2]
elif wahl == türen[0]:
print('Geöffnet wurde:', türen[2])
del türen[2]
# Kandidat kann neu wählen
while wahl2 not in türen:
wahl2 = random.randint(1,3)
print('wahl2:',wahl2)
wahl = wahl2
print('2. Wahl:',wahl)
# Gewinn hochzählen
if wahl == türen[0]:
anz_gewinn +=1
print('Gewonnen')
print('--------')
# Ausgabe
print('Anzahl Simulationen:', anz_sim)
print('Preise gewonnen:', anz_gewinn)
print('Prozent gewonnen:',(anz_gewinn / anz_sim) *100,'%')