from random import randint, choice
successes, attempts = 0, 0
while attempts < 1000:
correct_door = randint(0, 2)
players_door = randint(0, 2)
unchosen_doors = [ x for x in [0,1,2] if x != players_door ]
opened_door = choice(unchosen_doors)
if opened_door == correct_door:
# the opened door was the winning one,
# so we already lost before reaching the described scenario
continue
door_to_which_we_switch = 3 - players_door - opened_door
attempts += 1
if correct_door == door_to_which_we_switch: successes += 1
print(successes)
ZnJvbSByYW5kb20gaW1wb3J0IHJhbmRpbnQsIGNob2ljZQoKc3VjY2Vzc2VzLCBhdHRlbXB0cyA9IDAsIDAKCndoaWxlIGF0dGVtcHRzIDwgMTAwMDoKICAgIGNvcnJlY3RfZG9vciA9IHJhbmRpbnQoMCwgMikKICAgIHBsYXllcnNfZG9vciA9IHJhbmRpbnQoMCwgMikKICAgIHVuY2hvc2VuX2Rvb3JzID0gWyB4IGZvciB4IGluIFswLDEsMl0gaWYgeCAhPSBwbGF5ZXJzX2Rvb3IgXQogICAgb3BlbmVkX2Rvb3IgPSBjaG9pY2UodW5jaG9zZW5fZG9vcnMpCiAgICBpZiBvcGVuZWRfZG9vciA9PSBjb3JyZWN0X2Rvb3I6CiAgICAgICAgIyB0aGUgb3BlbmVkIGRvb3Igd2FzIHRoZSB3aW5uaW5nIG9uZSwgCiAgICAgICAgIyBzbyB3ZSBhbHJlYWR5IGxvc3QgYmVmb3JlIHJlYWNoaW5nIHRoZSBkZXNjcmliZWQgc2NlbmFyaW8KICAgICAgICBjb250aW51ZQoKICAgIGRvb3JfdG9fd2hpY2hfd2Vfc3dpdGNoID0gMyAtIHBsYXllcnNfZG9vciAtIG9wZW5lZF9kb29yCiAgICBhdHRlbXB0cyArPSAxCiAgICBpZiBjb3JyZWN0X2Rvb3IgPT0gZG9vcl90b193aGljaF93ZV9zd2l0Y2g6IHN1Y2Nlc3NlcyArPSAxCgpwcmludChzdWNjZXNzZXMp