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.
 
 
auto/test/simulation_dlt.py

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} 次,还没有匹配。")