# 从1-33中随机取一个数字
temp_red_num = random.randint(1, 33)
if temp_red_num not in reds:
reds.append(temp_red_num)
# 蓝球
blue = random.randint(1, 16)
# 红球排序
reds.sort()
# 数据预处理
reds = nums\_pre(reds)
blue = nums\_pre([blue])[0]
result.append(' '.join(reds) + " + " + blue)
return '\n'.join(result)
需要注意的是,为了方便后面判断是否中奖,这里对红球列表进行了一次数据预处理,将小于 10 的数字前面加上 0
def nums_pre(nums):
“”"
购买数字预处理,如果是个位数,加上0
:param nums:
:return:
“”"
if nums:
if isinstance(nums, list) or isinstance(nums,tuple):
return [‘0{}’.format(int(item)) if int(item) < 10 else str(int(item)) for item in nums]
else:
return ‘0{}’.format(int(nums)) if int(nums) < 10 else str(int(nums))
else:
return ‘’
## 2. 红球固定或蓝球固定
这里以红球固