Добавляем дополнительные условия
В предыдущем упражнении вы моделировали взаимодействие водителя и помощника: когда скорость превышала допустимую, в консоль выводилось сообщение «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 <- ___
}
}