Ich versuche, eine Hilfe zu einer Textbuchfrage zu finden, die ich nicht selbst lösen kann.Wahrscheinlichkeit birthday as me
Dies ist aus dem While-Loop-Kapitel. also muss ich While-Schleife verwenden, um die Antwort zu erhalten
die Antwort ist so etwas wie "Mit 253 Studenten ist das Problem größer als 50%, dass jemand den gleichen Geburtstag hat wie Sie."
müssen wir "253" und "50%" erhalten, indem mit while-Schleife I erstellt
classmate = 1
prob = 0
while prob <= 50:
classmate = classmate + 1
prob = (364/365) ** classmate
print('With {} student, the probability is greater than {} that someone '
'has the same birthday as you.'.format(classmate, prob))
Es ist jedoch kein Ergebnis nicht zeigen. Was soll ich gehen?
P.S. das ist das "while" kapitel, also erlaube ich nur währenddessen zu verwenden um die antwort zu bekommen ...
Was ist das Ziel? Es geht in eine Endlosschleife. – ifconfig
Mit diesem Ansatz sind verschiedene Dinge nicht in Ordnung. Zuerst sollten Sie eine Wahrscheinlichkeitsschwelle von 0,50 und nicht 50 testen - alle Wahrscheinlichkeiten liegen zwischen 0,0 und 1,0. Zweitens ist Ihre aktuelle Formel für "prob" die Wahrscheinlichkeit, dass kein passender Geburtstag, kein passender Geburtstag ist - ändern Sie diesen Wert auf 1 minus Ihrer aktuellen Formel. Schließlich, wenn dies in Python 2 ist, ist '364/365 'gleich 0 (Integer-Mathematik) - versuche stattdessen' 364.0/365.0'. –
Ihre Argumentation ist fehlerhaft - gehen Sie zu http://math.stackexchange.com und fordern Sie eine Erklärung an. Sie können auch dort aussehen: mathforum.org/dr.math/faq/faq.birthdayprob.html –