实例代码如下:
from random import randint, sample
def display(balls):
"""
输出列表中的双色球号码
"""
for index, ball in enumerate(balls): #enumerate() 函数用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标,一般用在 for 循环当中
if index == len(balls)-1:
print('|', end=' ')
print('%02d' % ball, end=' ') #02d中的0是补位的,就是说你输出的应该是一个两位数字,但结果是个位数,0就补十位
print()
def random_select():
"""
随机选择一组号码
"""
red_balls = [x for x in range(1, 34)] #用列表的生成表达式语法创建列表容器
selected_balls = []
selected_balls = sample(red_balls, 6) #sample()方法可以随机地从指定列表中提取出N个不同的元素
selected_balls.sort() #sort( key=None, reverse=False) 函数用于对原列表进行排序,排序规则,reverse = True 降序, reverse = False 升序(默认)
selected_balls.append(randint(1, 16)) #append() 方法用于在列表末尾添加新的对象
return selected_balls
def main():
n = int(input('机选几注: '))
for _ in range(n):
display(random_select())
if __name__ == '__main__':
main()