Earlier quoted context omitted.
If you want the result where there is a lower conditional probability of your originally selected door having the prize versus the remaining unopened door, then it completely does matter to have the setup be "Monty always opens a door with a goat" instead of "Monty opens a door at random, and in this particular case, it happened to have a goat behind it".
nope, do the math edit: i ran a monty carlo simulation¹ and i was doing the math wrong. it really does matter if monty knows or not. here's the simulation where he knows: In [15]: non_censored_trials = got_car_trials = 0 In [16]: for trial in range(100_000): ...: car_door = random.randrange(3) # the other two doors have goats ...: your_door = random.randrange(3) ...: monty_door = random.choice(list({0, 1, 2} - {your_…
In the random-open case, you really know nothing new about either of the closed doors. If you can talk yourself into switching, you could make an equally good argument for switching back.
In the Monty-knows-and-always-shows-goat case, you have gained information about one of the closed doors. You haven't gained any information about your initial pick door. But the other remaining door, you know there's a 2/3rds chance that Monty was forced to avoid it so as not to reveal the car. Only in the 1/3rd case where you were already on the car does Monty have freedom to open either door willy nilly.