Sorry, ich bin ein bisschen ein Anfänger mit Programmierung, aber ich bekomme einen Float Division Fehler in einer einfachen Schleife, die ich nicht sicher bin, wie zu korrigieren.Vermeidung von Null-Float-Division in Schleifen - Python
ist hier ein Code in Python 2,7
import random
N = 100
A = []
p = 0
q = 0
k = 1
while k<=N:
x = random.random()
if x<= 0.5:
p+= 1
else:
q+=1
y = p/q
A.append(y)
k+=1
diesen Code Lauffehler eine Null-Division gibt. was ich nicht korrigieren kann. Kann mir jemand sagen, wie ich das korrigieren kann?
Sie setzen 'q' auf Null und nach dem ersten Zufall kleiner oder gleich 0,5 haben Sie Division durch Null - einfach. – Artur
Hey Jungs Danke für die Hilfe, was ich herausgefunden habe ist, dass das Ersetzen von y = p/q mit y = p/(q + 0.000001) das Problem löst. Obwohl es sich ein bisschen wie Betrug anfühlt, funktioniert es! –