ПочатиПочніть безкоштовно

Додайте ще умов

У попередній вправі ви змоделювали взаємодію між водієм і помічником водія: коли швидкість була надто високою, у консолі з'являлося повідомлення "Slow down!", а швидкість зменшувалася на 7 одиниць.

Є кілька способів зробити помічника водія «розумнішим». Наприклад, він може показувати різні повідомлення залежно від швидкості або повідомляти поточну швидкість у певний момент.

Цикл while, подібний до того, який ви написали в попередній вправі, уже доступний. Він виводить вашу поточну швидкість, але коду, який зменшує змінну speed, ще немає — а це доволі небезпечно. Зможете внести потрібні зміни?

Ця вправа є частиною курсу

Середній рівень 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 <- ___
  }
}
Редагувати та запускати код