by Guest » 05 Jan 2025, 16:02
Ich versuche, eine Lotterie zu simulieren, indem ich sechs Pseudozufallszahlen ziehe und dann weitere sechs Pseudozufallszahlen ziehe, bis ich mit dem ersten Satz übereinstimme (sie müssen nicht in derselben Reihenfolge übereinstimmen). Ich zähle auch, wie oft die Zahlen teilweise übereinstimmen (3 übereinstimmende Zahlen, 4 und 5). Das Problem ist, dass das Programm mehrmals ausgeführt werden muss, ich aber noch nicht einmal einen Durchlauf abschließen konnte. Mein Computer verfügt über ziemlich aktuelle Spezifikationen und sollte keine großen Probleme damit haben.
Code: Select all
from random import randint
Anums = []
for x in range(6):
Anums.append(randint(1,49))
print(Anums)
a=0
tries = 0
three = 0
four = 0
five = 0
Bnums=[]
while a==0:
Bnums.clear()
hits = 0
for x in range(6):
Bnums.append(randint(1,49))
tries+=1
print(Bnums)
for x in range(6):
for y in range(6):
if Anums[x]==Bnums[y]:
hits+=1
if hits == 3:
three+=1
elif hits == 4:
four+=1
elif hits == 5:
five+=1
elif hits == 6:
break
Ich versuche, eine Lotterie zu simulieren, indem ich sechs Pseudozufallszahlen ziehe und dann weitere sechs Pseudozufallszahlen ziehe, bis ich mit dem ersten Satz übereinstimme (sie müssen nicht in derselben Reihenfolge übereinstimmen). Ich zähle auch, wie oft die Zahlen teilweise übereinstimmen (3 übereinstimmende Zahlen, 4 und 5). Das Problem ist, dass das Programm mehrmals ausgeführt werden muss, ich aber noch nicht einmal einen Durchlauf abschließen konnte. Mein Computer verfügt über ziemlich aktuelle Spezifikationen und sollte keine großen Probleme damit haben.
[code]from random import randint
Anums = []
for x in range(6):
Anums.append(randint(1,49))
print(Anums)
a=0
tries = 0
three = 0
four = 0
five = 0
Bnums=[]
while a==0:
Bnums.clear()
hits = 0
for x in range(6):
Bnums.append(randint(1,49))
tries+=1
print(Bnums)
for x in range(6):
for y in range(6):
if Anums[x]==Bnums[y]:
hits+=1
if hits == 3:
three+=1
elif hits == 4:
four+=1
elif hits == 5:
five+=1
elif hits == 6:
break
[/code]