fork download
  1. import random
  2.  
  3. experiment_count = 1000
  4. success_count = 0
  5. for i in range(experiment_count):
  6. doors = [1, 2, 3]
  7. door_with_auto = random.choice(doors)
  8. doors_without_auto = list(set(doors) - set([door_with_auto]))
  9. first_choice = random.choice(doors)
  10. candidates_to_open = [1, 2, 3]
  11. candidates_to_open.remove(first_choice)
  12. try:
  13. candidates_to_open.remove(door_with_auto)
  14. except:
  15. candidates_to_open.remove(doors_without_auto[0])
  16. door_to_open = candidates_to_open[0]
  17. doors.remove(first_choice)
  18. doors.remove(door_to_open)
  19. final_choice = doors[0]
  20. if final_choice == door_with_auto:
  21. success_count += 1
  22. print 'Change choice case. Result: {}%'.format(100.0 * success_count / experiment_count)
  23.  
  24.  
  25. success_count = 0
  26. for i in range(experiment_count):
  27. doors = [1, 2, 3]
  28. door_with_auto = random.choice(doors)
  29. final_choice = random.choice(doors)
  30. if final_choice == door_with_auto:
  31. success_count += 1
  32. print 'Not change choice case. Result: {}%'.format(100.0 * success_count / experiment_count)
Success #stdin #stdout 0.01s 11504KB
stdin
Standard input is empty
stdout
Change choice case. Result: 65.1%
Not change choice case. Result: 34.5%