我正在创造一个强力球发电机。我是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)
答案 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)