2016-07-30 11 views
1

Ich versuche, ein Stück Code zu schreiben, der Wahrscheinlichkeitsberechnungen basierend auf der National Lotterie durchführt. Aber ich habe ein Problem mit der Art, wie der Code ausgeführt wird.
Es wird jedes 5 Mal gedruckt, anstatt einen neuen Satz von Zufallszahlen zu erstellen, weiß jemand warum?Zufällige Liste erzeugt als Blöcke nicht einzelne Zeilen

gen = True 

while gen == True: 

#Generate Numbers 
a = random.randint(1,59) 
b = random.randint(1,59) 
c = random.randint(1,59) 
d = random.randint(1,59) 
e = random.randint(1,59) 
f = random.randint(1,59) 

#Create tickets as lists 
ticket = [] 
balls = [] 

#print the tickets 
for i in ticket: 
    g = ticket[0] 
    h = ticket[1] 
    i = ticket[2] 
    j = ticket[3] 
    k = ticket[4] 
    l = ticket[5] 

for i in balls: 
    m = balls[0] 
    n = balls[1] 
    o = balls[2] 
    p = balls[3] 
    q = balls[4] 
    r = balls[5] 


    print("TICKET") 
    print(g,h,i,j,k,l) 
    time.sleep(4) 
    print("BALLS") 
    print(m,n,o,p,q,r) 

Vielen Dank an alle, die können, es wird sehr geschätzt.

+0

Der Code, den Sie geschrieben haben, wird nichts gedruckt, da 'ticket' und' balls' leere Listen sind . – EngineerCamp

Antwort

0

Ich bin mir nicht sicher, ob ich den Zweck dieses Programms verstanden habe, aber ich sah Sie die g,h,i,j,k,l Variablen in der zweiten Schleife gedruckt, wodurch die letzten Iterationswerte mit dem gleichen Wert gedruckt werden.

Wenn der Zweck ist es, diese Werte zu drucken, legen Sie den Ticketdruck in den Tickets für die Schleife:

for i in ticket: 
    g = ticket[0] 
    h = ticket[1] 
    i = ticket[2] 
    j = ticket[3] 
    k = ticket[4] 
    l = ticket[5] 

    print("TICKET") 
    print(g,h,i,j,k,l) 

for i in balls: 
    m = balls[0] 
    n = balls[1] 
    o = balls[2] 
    p = balls[3] 
    q = balls[4] 
    r = balls[5] 


    print("BALLS") 
    print(m,n,o,p,q,r) 
+0

Vielen Dank für die Lösung, das ist sehr hilfreich. Dies ist nur ein Teil des Programms, der Zweck ist zu sehen, wie oft ein Lotterielos erstellt werden muss, bevor ein Ticket mit übereinstimmenden Nummern generiert wird. Aber danke :) – Knowlesie