题目:
有装备ABC,击杀BOSS能够随机获取1件装备,概率分别为30%,30%,40%,求获取全部3件的平均次数。
import random
# 模拟的次数
num_simulations = 100000
# 用于存储每次模拟的结果
results = []
for _ in range(num_simulations):
# 初始装备数量
num_A = 0
num_B = 0
num_C = 0
# 击杀BOSS的次数
count = 0
while num_A < 1 or num_B < 1 or num_C < 1:
count += 1
# 随机选择一种装备
random_prob = random.random()
if random_prob <= 0.3:
num_A += 1
elif 0.3 < random_prob <= 0.6:
num_B += 1
else:
num_C += 1
# 将每次模拟的结果添加到列表中
results.append(count)
# 求平均值
average_result = sum(results) / num_simulations
print(f"{
num_simulations}次模拟的平均击杀BOSS次数为: {
average_result}")