2017-10-29 4 views
0

Ich erstelle einen Power Ball Generator. Ich bin sehr neu in Python.Python: Powerball Gen. Anhängen Liste der Liste

Ich möchte 5 Liste mit 5 Nummer plus Power Ball Nummer. Alles funktioniert gut, bis ich versuche, PB: (random int) hinzuzufügen. Ich kann die PB: (#) zur Endliste hinzufügen (random_data). Aber Probleme beim Hinzufügen von PB: # am Ende jeder Liste (list_length) in der Liste (random_data).

Want: [1,2,3,4,5,PB:8],[2,3,5,9,21,PB:4],...

## 

from random import randint 
import random 

print("PowerBall Generator") 
number_of_lists=randint(5,5) 

random_data = [] 
for number in xrange(0,number_of_lists):  
    list_length=randint(5,5) 
    random_data.append(sorted(random.sample(xrange(54), list_length))) 
for t in range(number_of_lists): 
    for list in str(random_data): 
     r=randint(1,31) 
     list_length.append[str("PB: ")+str(r)] 

for s in str(number_of_lists): 
    print(random_data) 
+1

_having Problem beim Hinzufügen von PB: # am Ende jeder Liste (list_length) in der Liste (random_data) _, warum? Was ist der Fehler? – scharette

Antwort

0

Sie versuchen, viel mehr zu tun, als notwendig ist.

Es ist nicht notwendig, randint zu verwenden, wenn Sie sagen, randint(5,5), dh Sie wollen eine zufällige ganze Zahl zwischen 5 und 5, die redundant ist.

list_length.append[str("PB: ")+str(r)]: Hier versuchen Sie, eine Zeichenkette als eine Zeichenkette zu schreiben, die auch redundant ist, und Sie versehentlich auch Klammern anstelle von Klammern beim Aufrufen der Append-Methode verwendet.

Sie brauchen auch nur eine Schleife, um Ihre Listen zu erstellen, in denen wir die innere Liste anhängen, indem wir die Hauptliste mit der Nummer der Schleife indexieren, in der wir uns befinden.

Ich glaube, das Folgende erreicht, was Sie wollen.

from random import randint, sample 

print("PowerBall Generator") 

tickets = [] 
for number in range(5):  
    tickets.append(sorted(sample(range(54), 5))) 
    r=randint(1,31) 
    tickets[number].append("PB: " +str(r)) 

for ticket in tickets: 
    print(ticket) 
Verwandte Themen