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