ich beschäftige mich seit ein paar Tagen mit Python.
Um mir meine Mathehausaufgaben zu erleichtern, wollte ich ein kleines Programm schreiben, mit dem man Wahrscheinlichkeiten ausrechnen kann.
n (Azahl der Versuche), k (Anzahl der "Treffer" und p (Wahrscheinlichkeit für einen Treffer) soll der Benutzer eingeben können. Das klappt auch soweit. Leider bekomme ich als Ergebnis immer so etwas raus:
Ich hätte aber ganz gerne das Ergebnis als normale Dezimalzahl.8.3399404891e-05
Hier mal der Code:
Code: Alles auswählen
#!/usr/bin/python3
n_input = input("n: ")
k_input = input("k: ")
p_input = input("p: ")
n = int(n_input)
k = int(k_input)
p = float(p_input)
def fakultaet(wert):
z = 1
for i in range(1,wert+1):
z = z * i
return z
fak_n = fakultaet(n) # Fakultät von n
fak_k = fakultaet(k) # Fakultät von k
fak_nk = fakultaet(n-k) # Fakultät von (n-k)
wkt = ((fak_n) / (fak_nk * fak_k)) * ((p**(n-k)) * ((1-p)**n))
print(wkt)
P.S. Sonstige Verbesserungsvorschläge zum Code nehme ich gerne entgegen