開始使用免費開始

撰寫用來「換門」的函式

在模擬「換門」這個情境之前,先撰寫一個在此情境中負責揭露(reveal)的函式。接下來的練習中,會使用這個函式來模擬換門時的獲勝機率。

回想一下:如果最初選到的門是正確的,主持人會在另外兩扇門中隨機選一扇揭露。

如果最初選到的門是錯誤的,主持人就會直接揭露另一扇錯誤的門。注意,在這種情況下,揭露並沒有隨機性。

本練習屬於課程

R 的機率謎題

檢視課程

練習說明

  • 當一開始的選擇是正確時,使用 sample 函式隨機選出另一扇門來揭露。
  • 否則,選擇僅存的那一扇門來揭露。

動手互動練習

試著完成這個範例程式碼,體驗一下這個練習。

reveal_door <- function(doors, prize, initial_choice){
  if(prize == initial_choice){
    # Sample at random from the two remaining doors
    reveal <- sample(x = ___, size = 1)
  } else {
    
    # When the prize and initial choice are different, reveal the only remaining door 
    reveal <- ___
  }  
}
編輯並執行程式碼