one-file-projects/goatdoor.py

31 lines
713 B
Python
Raw Normal View History

2015-04-22 18:33:54 +02:00
from random import shuffle, randint
result = { "swap": 0, "not_swap": 0 }
doors = [ 0, 0, 1]
door_indices = list(range(3))
for i in range(500):
shuffle(doors)
shuffle(door_indices)
door_chosen, door_opened, door_swap = door_indices
if doors[door_opened] == 1:
door_swap, door_opened = door_opened, door_swap
if doors[door_swap] == 1:
result["swap"] += 1
elif doors[door_chosen] == 1:
result["not_swap"] += 1
else:
print("WTF?")
break
p100 = result["swap"] + result["not_swap"]
p_swap = result["swap"]*100/p100
p_not_swap = result["not_swap"]*100/p100
print("Swap door\t: %.2f%%" % p_swap)
print("Don't swap door\t: %.2f%%" % p_not_swap)