51楼 巴斯2012 | 发表于2023-08-10 12:58:01
import random
def simulate_killing():
# 生成1到33的蓝球列表
blues = list(range(1, 34))
# 随机选择3个蓝球杀掉
random.shuffle(blues)
killed_blues = blues[:3]
return killed_blues
def simulate_people(num_people):
# 创建100个人的列表
people = []
# 迭代模拟每个人的行为
for _ in range(num_people):
# 模拟100期
killed_in_all_periods = []
for _ in range(100):
# 模拟每期杀掉的3个蓝球
killed_blues = simulate_killing()
killed_in_all_periods.append(killed_blues)
# 判断最近16期是否全准确
recent_periods = killed_in_all_periods[-16:]
is_all_correct = all(blue in recent_periods for i, blue in enumerate(range(1, 34)))
if is_all_correct:
people.append("Yes")
else:
people.append("No")
return people
# 运行模拟
results = simulate_people(100)
# 输出全准确的人数和索引
accurate_people = [i for i, result in enumerate(results) if result == "Yes"]
num_accurate_people = len(accurate_people)
print("全准确的人数:", num_accurate_people)
print("全准确的人的索引:", accurate_people)