用Python编写一个双色球开奖程序,福利彩票的双色球开奖过程,由程序产生出6个红色球和1个蓝色球。
要求如下:
1.每期开出的红色球号码不能重复,但蓝色球可以是红色球中的一个。
2.红色球的范围是1~33,蓝色球的范围是1~16。
3.输出格式为“红色球:x x x x x x 蓝色球:x”。
下面直接上代码:
########################
import random
if __name__ == "__main__":
red = [1] * 6 # 定义red数组,保存随机生成的6个红色球号码,号码范围为1~33
i = 0
# 随机生成6个红色球号码
while i < 6:
tmp = random.randint(1, 33)
j = 0
while j < i:
# 判断已生成的红色球号码是否与当前while循环中产生的随机红色球号码相同
# 如果相同,则重新生成新的红色球号码,否则在red[i]中保存新生成的红色球号码
if red[j] == tmp:
break
j += 1
if j == i:
red[i] = tmp # 将新生成的红色球号码保存在red数组中
i += 1
blue = random.randint(1, 16) # 随机生成蓝色球号码
print("2022年第88期的双色球开奖号码是:")
print("红色球:", end=" ")
for i in range(6):
print("%d" % red[i], end=" ")
print(" 蓝色球:%d" % blue)
########################
执行结果如下:
2022年第88期的双色球开奖号码是:
红色球: 15 6 2 29 19 28 蓝色球:10
________________END______________