2017-10-29 13 views
0

私はパワーボールジェネレータを作成しています。私はPythonの新機能です。Python:Powerball Gen.リストのリストを追加する

5つの数字とパワーボール番号の5つのリストが必要です。私はPBを追加しようとするまで、すべてうまくいく:(ランダムint)。 PB:(#)を最終リスト(random_data)に追加することができます。しかしPBを追加するのに問題があります:#リストのすべてのリストの終わり(list_length)に#(random_data)。

がしたい:[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

PBを追加するには問題があります:リスト内のすべてのリスト(list_length)の末尾に#(random_data)_、なぜですか?エラーは何ですか? – scharette

答えて

0

あなたが必要であるよりも多くをやろうとしています。

randint(5,5)と言っている場合、randintを使用する必要はありません。つまり、5から5の間のランダムな整数が冗長であることを意味します。

list_length.append[str("PB: ")+str(r)]ここでは、文字列を冗長文字列としてキャストするようにしています。また、appendメソッドを呼び出すときにかっこの代わりに括弧を使用していました。

リストを作成するために必要なループは1つだけです。ここではメインリストをループの番号で索引付けして内部リストを追加します。

私は次のことがあなたが望むことを達成すると信じています。

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) 
関連する問題