from random import randrange wuerfel = 10 # Anzahl Würfel versuche = 100000 # Wie viel mal Würfeln def nullen(n): liste=[] for i in range(n+1): # n+1 mal wiederholen liste.append(0) # Eine Null anfügen return liste def wuerfelsumme(n): summe = 0 # Das ist eine Null for i in range(n): # Diese Variable i hat nichts mit der Variable i unten zu tun summe += randrange(1,7) return summe # Liste zum Zählen der Vorkommnisse anzahlen = nullen(6*wuerfel) # Zufallsversuch 'versuche' mal durchführen und Einträge der Liste entsprechend erhöhen. for i in range(versuche): ergebnis = wuerfelsumme(wuerfel) # Dem 'ergebnis' entsprechendes Element in der Liste 'anzahlen' um 1 erhöhen anzahlen[ergebnis] += 1 print("%d Versuche mit %d Würfeln" % (versuche, wuerfel)) print(anzahlen) csv = "Summe;Anzahl\n" # Zeichenkette für Resultat for summe in range(wuerfel, 6*wuerfel+1): # Alle möglichen Summen csv += "%d;%d\n" % (summe, anzahlen[summe]) print(csv) datei = open("histogram.csv", "w") # Datei überschreiben (schlägt fehl, wenn in Excel geöffnet) datei.write(csv) # Datei in Datei schreiben datei.close() # Datei schliessen