НачатьНачать бесплатно

Добавляем дополнительные условия

В предыдущем упражнении вы моделировали взаимодействие водителя и помощника: когда скорость превышала допустимую, в консоль выводилось сообщение «Slow down!», а значение скорости уменьшалось на 7 единиц.

Помощника водителя можно сделать более продвинутым. Например, он может выводить разные сообщения в зависимости от скорости или сообщать текущую скорость в конкретный момент.

Цикл while, похожий на тот, что вы написали в предыдущем упражнении, уже доступен для использования. Он выводит текущую скорость, однако кода, который уменьшает переменную speed, пока нет — а это довольно опасно. Внесите необходимые изменения.

Это упражнение является частью курса

Intermediate R

Посмотреть курс

Инструкции к упражнению

  • Если скорость больше 48, пусть R выведет сообщение "Slow down big time!" и уменьшит скорость на 11.
  • В противном случае пусть R выведет сообщение "Slow down!" и уменьшит скорость на 6.

Если сессия постоянно завершается с ошибкой, возможно, вы попали в бесконечный цикл! Проверьте тело цикла while и убедитесь, что вы присваиваете переменной speed новые значения.

Интерактивное практическое упражнение

Попробуйте выполнить это упражнение, дополнив этот пример кода.

# Initialize the speed variable
speed <- 64

# Extend/adapt the while loop
while (speed > 30) {
  print(paste("Your speed is", speed))
  if (___) {
    print("___")
    speed <- ___
  } else {
    print("___")
    speed <- ___
  }
}
Редактировать и запускать код