import random import time # Wandelt den Input-String in eine Liste um def f_input(liste): liste = liste.split(',') output = [] for element in liste: output.append(int(element)) return output # Zieht eine Liste mit 6 Zahlen zwischen 1 und 49 (keine Dopplungen) def zieh(): liste = [] while len(liste) != 6: z_zahl = random.randint(1,49) if z_zahl not in liste: liste.append(z_zahl) return liste tipp = input("Tipp für 6-aus-49 mit Komma getrennt eingeben: ") tipp = f_input(tipp) anz_sim = int(input("Geben Sie die Anzahl der gewünschten Simulationen ein: ")) # Zählt das Vorkommen der Richtigen richtige = [0, 0, 0, 0, 0, 0, 0] # Zeiterfassung start_time = time.time() # Durchlauf der Simulationen for i in range(int(anz_sim)): ziehung = zieh() richtigeC = 0 for j in ziehung: if j in tipp: richtigeC += 1 richtige[richtigeC] += 1 # Zeitauswertung end_time = time.time() laufzeit = end_time - start_time richtige_relativ = [0, 0, 0, 0, 0, 0, 0] # relative Häufigkeiten for i in range(0,len(richtige)-1): richtige_relativ[i] = richtige[i] / anz_sim # Ausgabe print(richtige) print(richtige_relativ) print(laufzeit)