代码如下:
import random
#导入python内置的random模块,以便生成随机数
red = random.sample(range(1,34),6)
red.sort()
bule = random.randint(1,16)
print("红球:",red) #列表类型输出
print("蓝球:",bule) #字符串类型输出
其中
red = random.sample(range(1,34),6)
使用 random.sample() 函数,从1到33之间的数字中随机选出6个红球号码。 random.sample() 函数从给定的序列中随机选择指定个数的unique元素,并以列表形式返回。在本例中, range(1, 34) 返回一个从1到33之间(但不包括34)的列表, 6 表示选择6个unique元素。这行代码执行结束后, red 变量中存储一个由6个int类型元素组成的列表;
red.sort()
使用Python内置的 sort() 函数对 red 列表中存储的数字进行排序(升序),以便后面程序输出时呈现一定的规律。当然,由于双色球开奖是不包含先后顺序的,所以实际排序顺序并没有影响;
bule = random.randint(1,16)
使用 random.randint() 函数,生成1到16之间的一个随机数作为蓝球号码。函数中的(1, 16)指定生成随机整数的范围。需要注意的是,这里16也是双色球选号中的一个固定数值,因此在代码中是直接写死了。