You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
43 lines
1.0 KiB
43 lines
1.0 KiB
# -*- coding: utf-8 -*-
|
|
import random
|
|
|
|
my_dlt = [
|
|
['01', '02', '03', '04', '05', '06', '07']
|
|
]
|
|
|
|
|
|
def generate_lotto():
|
|
# 前区号码池
|
|
front_area = list(range(1, 36))
|
|
# 后区号码池
|
|
back_area = list(range(1, 13))
|
|
|
|
# 随机选择前区5个号码
|
|
selected_front = sorted(random.sample(front_area, 5))
|
|
# 随机选择后区2个号码
|
|
selected_back = sorted(random.sample(back_area, 2))
|
|
|
|
# 将选中的号码组合成一注
|
|
lotto_ticket = [str(num).zfill(2) for num in selected_front + selected_back]
|
|
|
|
return lotto_ticket
|
|
|
|
|
|
def check_match(ticket, my_dlt):
|
|
for dlt in my_dlt:
|
|
if ticket == dlt:
|
|
return True
|
|
return False
|
|
|
|
|
|
# 生成并检查匹配
|
|
attempts = 0
|
|
while True:
|
|
attempts += 1
|
|
generated_ticket = generate_lotto()
|
|
if check_match(generated_ticket, my_dlt):
|
|
print(f"在第 {attempts} 次尝试时,我们匹配了一注号码:{generated_ticket}")
|
|
break
|
|
if attempts % 100000 == 0:
|
|
print(f"已经尝试了 {attempts} 次,还没有匹配。")
|
|
|
|
|