import random
experiment_count = 1000
success_count = 0
for i in range(experiment_count):
doors = [1, 2, 3]
door_with_auto = random.choice(doors)
doors_without_auto = list(set(doors) - set([door_with_auto]))
first_choice = random.choice(doors)
candidates_to_open = [1, 2, 3]
candidates_to_open.remove(first_choice)
try:
candidates_to_open.remove(door_with_auto)
except:
candidates_to_open.remove(doors_without_auto[0])
door_to_open = candidates_to_open[0]
doors.remove(first_choice)
doors.remove(door_to_open)
final_choice = doors[0]
if final_choice == door_with_auto:
success_count += 1
print 'Change choice case. Result: {}%'.format(100.0 * success_count / experiment_count)
success_count = 0
for i in range(experiment_count):
doors = [1, 2, 3]
door_with_auto = random.choice(doors)
final_choice = random.choice(doors)
if final_choice == door_with_auto:
success_count += 1
print 'Not change choice case. Result: {}%'.format(100.0 * success_count / experiment_count)
aW1wb3J0IHJhbmRvbQoKZXhwZXJpbWVudF9jb3VudCA9IDEwMDAKc3VjY2Vzc19jb3VudCA9IDAKZm9yIGkgaW4gcmFuZ2UoZXhwZXJpbWVudF9jb3VudCk6Cglkb29ycyA9IFsxLCAyLCAzXQoJZG9vcl93aXRoX2F1dG8gPSByYW5kb20uY2hvaWNlKGRvb3JzKQoJZG9vcnNfd2l0aG91dF9hdXRvID0gbGlzdChzZXQoZG9vcnMpIC0gc2V0KFtkb29yX3dpdGhfYXV0b10pKQoJZmlyc3RfY2hvaWNlID0gcmFuZG9tLmNob2ljZShkb29ycykKCWNhbmRpZGF0ZXNfdG9fb3BlbiA9IFsxLCAyLCAzXQoJY2FuZGlkYXRlc190b19vcGVuLnJlbW92ZShmaXJzdF9jaG9pY2UpCgl0cnk6CgkJY2FuZGlkYXRlc190b19vcGVuLnJlbW92ZShkb29yX3dpdGhfYXV0bykKCWV4Y2VwdDoKCQljYW5kaWRhdGVzX3RvX29wZW4ucmVtb3ZlKGRvb3JzX3dpdGhvdXRfYXV0b1swXSkKCWRvb3JfdG9fb3BlbiA9IGNhbmRpZGF0ZXNfdG9fb3BlblswXQoJZG9vcnMucmVtb3ZlKGZpcnN0X2Nob2ljZSkKCWRvb3JzLnJlbW92ZShkb29yX3RvX29wZW4pCglmaW5hbF9jaG9pY2UgPSBkb29yc1swXQoJaWYgZmluYWxfY2hvaWNlID09IGRvb3Jfd2l0aF9hdXRvOgoJCXN1Y2Nlc3NfY291bnQgKz0gMQpwcmludCAnQ2hhbmdlIGNob2ljZSBjYXNlLiBSZXN1bHQ6IHt9JScuZm9ybWF0KDEwMC4wICogc3VjY2Vzc19jb3VudCAvIGV4cGVyaW1lbnRfY291bnQpCgoKc3VjY2Vzc19jb3VudCA9IDAKZm9yIGkgaW4gcmFuZ2UoZXhwZXJpbWVudF9jb3VudCk6Cglkb29ycyA9IFsxLCAyLCAzXQoJZG9vcl93aXRoX2F1dG8gPSByYW5kb20uY2hvaWNlKGRvb3JzKQoJZmluYWxfY2hvaWNlID0gcmFuZG9tLmNob2ljZShkb29ycykKCWlmIGZpbmFsX2Nob2ljZSA9PSBkb29yX3dpdGhfYXV0bzoKCQlzdWNjZXNzX2NvdW50ICs9IDEKcHJpbnQgJ05vdCBjaGFuZ2UgY2hvaWNlIGNhc2UuIFJlc3VsdDoge30lJy5mb3JtYXQoMTAwLjAgKiBzdWNjZXNzX2NvdW50IC8gZXhwZXJpbWVudF9jb3VudCk=