Warten auf einen Vierer im Lotto (Simulation)

Das folgende Python-Programm simuliert das Warten auf einen Vierer im Lotto bei einem gegebenen fixen Tipp. Man hat also einen "Glückstipp", den man bei jeder Ziehung tippt und das Programm simuliert eine Reihe von Lottoziehungen solange bis man mit dem Glückstipp einen Vierer gewonnen hätte.

Anmerkung: Das Programm läuft bis zum ersten Vierer, tritt ein höherer Lottogewinn - z.B. 5-er oder gar ein Lotto-Sechser - auf, so wird dies ignoriert, da ja NUR auf einen Vierer gewartet wird! Will man dies ändern, so muss nur die Bedingung der While-Schleife geändert werden.


#CODE VON MELCHER UND LOBNIG:

import random

tipp = [9,19,31,32,36,41] #Zahlen meines Tipps (ohne 0 davor!)
gewinntipp=[]
allezahlen=[] #Zahlen aus denen gezogen wird
anzahlziehungen = 0
richtige=0 #Richtige pro Ziehung

#Zahlen für die Ziehungen erstellen (wovon gezogen wird)
for i in range(45):
    allezahlen.append(i+1)

while richtige!=4: #solange keine 4 Richtigen, mache Ziehung und Überprüfe
    
    #Ziehung durchführen
    gewinntipp=[]
    repeat 6:
        gezogen=allezahlen[random.randint(0,len(allezahlen)-1)]
        gewinntipp.append(gezogen)
        allezahlen.remove(gezogen)
    anzahlziehungen += 1
    print "Ziehung ", anzahlziehungen, ": ", gewinntipp
    
    #Gewinnzahlen wieder zu Liste hinzufügen (damit wieder alle Zahlen)
    #UND überprüfe den Tipp auf Richtige
    richtige = 0
    for j in gewinntipp:
        allezahlen.append(j)
        if j in tipp:
            richtige += 1

#wenn 4 Richtige wird keine Ziehung mehr ausgeführt => ENDE
print "Anzahl der bisherigen Ziehungen bis zum ersten 4er: ", anzahlziehungen