MontyHallProblemImportrequiredlibraries:importrandomimportmatplotlib。pyplotaspltWearegoingwith3doors:1Car2Goatsdoors〔goat,goat,car〕Emptyliststostoreprobabilityvalues:switchwinprobability〔〕stickwinprobability〔〕plt。axhline(y0。66666,colorr,linestyle)plt。axhline(y0。33333,colorg,linestyle)MonteCarloSimulation:defmontecarlo(n):Calculatingswitchandstickwins:switchwins0stickwins0foriinrange(n):Randomlyplacingthecarandgoatsbehindthethreedoors:random。shuffle(doors)Contestantschoice:krandom。randrange(2)Ifthecontestantdoesntgetcar:ifdoors〔k〕!car:switchwins1Ifthecontestantgotcar:else:stickwins1Updatingthelistvalues:switchwinprobability。append(switchwins(i1))stickwinprobability。append(stickwins(i1))Plottingthedata:plt。plot(switchwinprobability)plt。plot(stickwinprobability)Printtheprobabilityvalues:print(Winningprobabilityifyoualwaysswitch:,switchwinprobability〔1〕)print(Winningprobabilityifyoualwayssticktoyouroriginalchoice:,stickwinprobability〔1〕)Callingthefunction:montecarlo(1000)实验结果如下:Winningprobabilityifyoualwaysswitch:0。669Winningprobabilityifyoualwayssticktoyouroriginalchoice:0。331Processfinishedwithexitcode0