Python:Powerball Gen.附加列表列表

时间:2017-10-29 01:23:47

标签: python list append

我正在创造一个强力球发电机。我是Python的新手。

我要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 个答案:

答案 0 :(得分:0)

你正在努力做更多的事情。

如果您说randint,则无需使用randint(5,5),这意味着您需要5到5之间的随机整数,这是多余的。

list_length.append[str("PB: ")+str(r)]:这里你试图将一个字符串输入为一个字符串,这也是多余的,你在调用append方法时也不小心使用了括号而不是括号。

你也只需要一个循环来创建你的列表,我们通过索引主列表中的循环数来附加内部列表。

我相信以下内容可以实现您的目标。

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)