Allerdings berechnet er mir nicht die relativen Häufigkeiten ordnungsgemäß, da er bei jedem 0% anzeigt.
Wo ist der Fehler?
Code: Alles auswählen
import time, random
Z = [0, 0, 0, 0, 0, 0]
print "[1] Muenze werfen \n[2] Wuerfeln"
A = int(raw_input("Zahl fuer Aktion eingeben"))
print
if A == 1:
W = int(raw_input("Wie of moechtest du werfen?"))
print "\nDie Muenze wird " + str(W) + " mal geworfen.\n"
for i in range (W):
We = random.randint (1, 2)
if We == 1: Z[0] += 1
elif We == 2: Z[1] += 1
time.sleep(2)
print "Anzahl Kopf " + str(Z[0]) + " relative Haeufigkeit: " + str((Z[0] / W) * 100.0) + "%"
print "Anzahl Zahl " + str(Z[1]) + " relative Haeufigkeit: " + str((Z[1] / W) * 100.0) + "%\n"
if A == 2:
W = int(raw_input("Wie oft moechtest du werfen"))
print "\nEs wird " + str(W) + " mal geworfen.\n"
for i in range(W):
We = random.randint (1, 6)
if We == 1: Z[0] += 1
if We == 2: Z[1] += 1
if We == 3: Z[2] += 1
if We == 4: Z[3] += 1
if We == 5: Z[4] += 1
if We == 6: Z[5] += 1
time.sleep(2)
print "1 gewuerfelt: " + str(Z[0]) + " relative Haeufigkeit: " + str((Z[0] / W) * 100.0) + "%"
print "2 gewuerfelt: " + str(Z[1]) + " relative Haeufigkeit: " + str((Z[1] / W) * 100.0) + "%"
print "3 gewuerfelt: " + str(Z[2]) + " relative Haeufigkeit: " + str((Z[2] / W) * 100.0) + "%"
print "4 gewuerfelt: " + str(Z[3]) + " relative Haeufigkeit: " + str((Z[3] / W) * 100.0) + "%"
print "5 gewuerfelt: " + str(Z[4]) + " relative Haeufigkeit: " + str((Z[4] / W) * 100.0) + "%"
print "6 gewuerfelt: " + str(Z[5]) + " relative Haeufigkeit: " + str((Z[5] / W) * 100.0) + "%\n"
print W
print Z[0]
raw_input("")