Bắt đầu ngayBắt đầu miễn phí

Hàm tiếp tục gieo khi đã thiết lập point

Hãy viết hàm xử lý mọi lần gieo xảy ra sau khi "point" đã được thiết lập. Nhắc lại: hàm này cần tiếp tục gieo cho đến khi hoặc là gieo lại đúng "point", hoặc gieo ra 7. Khi một trong hai điều này xảy ra, hàm phải dừng và trả về kết quả là thắng hay thua.

Lưu ý: trong hàm này, bạn sẽ tiếp tục dùng hàm roll_dice đã định nghĩa trước đó.

Bài tập này là một phần của khóa học

Câu đố Xác suất với R

Xem khóa học

Hướng dẫn bài tập

  • Điền điều kiện trong vòng lặp while để tiếp tục gieo cho đến khi gieo ra 7 hoặc ra đúng "point".
  • Điền điều kiện kiểm tra xem lần gieo gần nhất có dẫn đến chiến thắng hay không.

Bài tập tương tác thực hành trực tiếp

Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.

roll_after_point <- function(point){
  new_roll <- 0
  # Roll until either a 7 or the point is rolled 
  while( ___ ){
    new_roll <- roll_dice(2)
    if(new_roll == 7){
      won <- FALSE      
    }
    # Check whether the new roll gives a win
    if(___ == ___){
      won <- TRUE
    }
  }
  return(won)
}
Chỉnh sửa và Chạy Mã