玩某游戏中,一个Boss死亡之后会随机掉落物品,一共有四种物品可能会掉落,Boss每次死亡之后都会掉落一种物品,四种物品掉落的概率完全相同。
现在需要收集其该Boss掉落的四件物品,完成某项任务。问:平均要杀死该Boss多少次才能凑满全部4个物品。
Python程序解答:
import random X = ['A', 'B', 'C', 'D'] ce = list() sf = list() count = 0 # 记录每个人收集的次数 for i in range(1000000): while len(ce) < 4: count += 1 y = random.choice(X) if y not in ce: ce.append(y) else: sf.append(count) count = 0 ce.clear() print(sum(sf)) print(sum(sf)/1000000)
运行结果为8.3333