from random import * ANZAHL_SIMULATIONEN = 100000 ANFANGSVERMOEGEN = 100 anzahl_gewinne = 0 gesamt_gewinn = 0 for simulationsnummer in range(1, ANZAHL_SIMULATIONEN + 1): vermoegen = ANFANGSVERMOEGEN einsatz = 1 while 0 < vermoegen < 2 * ANFANGSVERMOEGEN: if randrange(37) < 18: # die Zufallszahl ist eine der 18 Zahlen von 0 bis 17, # was wir als Rot interpretieren, # d.h. der Spieler gewinnt und # bekommt seinen Einsatz von der Bank. vermoegen = vermoegen + einsatz einsatz = 1 else: # Farbe ist Schwarz, # d.h. der Spieler verliert seinen Einsatz. vermoegen = vermoegen - einsatz einsatz = min(2 * einsatz, vermoegen) if vermoegen >= 2 * ANFANGSVERMOEGEN: gesamt_gewinn = gesamt_gewinn + vermoegen - ANFANGSVERMOEGEN anzahl_gewinne = anzahl_gewinne + 1 else: # Alles verloren. gesamt_gewinn = gesamt_gewinn - ANFANGSVERMOEGEN print(f'Anteil erfolgreicher Spielbankbesuche in Prozent: {100 * anzahl_gewinne / ANZAHL_SIMULATIONEN}') print(f'Durchschnittsgewinn: {gesamt_gewinn / ANZAHL_SIMULATIONEN}')