Ziegenproblem
Verfasst: Montag 27. April 2015, 20:14
Wir haben heute uns heute in Mathe mit bedingten Wahrscheinlichkeiten beschäftigt und dann auch übers Ziegenproblem gequatscht. Bekanntlich soll man ja wechseln, aber die Erklärung des Lehrers war nur so halb überzeugend. Aber jetzt haben wir Gewissheit:
Code: Alles auswählen
from random import choice
def ohne(liste, raus):
return filter(lambda i: i not in raus, liste)
TUEREN = ["a", "b", "c"]
def ohne_wechseln():
hauptgewinn = choice(TUEREN)
kandidat = choice(TUEREN)
##showmaster = choice(ohne(TUEREN, [kandidat, hauptgewinn]))
return kandidat == hauptgewinn
def mit_wechseln():
hauptgewinn = choice(TUEREN)
kandidat = choice(TUEREN)
showmaster = choice(ohne(TUEREN, [kandidat, hauptgewinn]))
kandidat = ohne(TUEREN, [kandidat, showmaster])[0]
return kandidat == hauptgewinn
print "Ohne Wechseln:", sum([ohne_wechseln() for _ in range(10000)])
print "Mit Wechseln:", sum([mit_wechseln() for _ in range(10000)])