IniziaInizia gratis

Aggiungi altre condizioni

Nel precedente esercizio, hai simulato l’interazione tra un guidatore e il suo assistente: quando la velocità era troppo alta, nella console veniva stampato "Slow down!", e la tua velocità diminuiva di 7 unità.

Ci sono diversi modi per rendere l’assistente di guida più avanzato. Ad esempio, l’assistente potrebbe fornirti messaggi diversi a seconda della velocità oppure mostrarti la velocità attuale in un dato momento.

Un ciclo while simile a quello che hai scritto nell’esercizio precedente è già pronto per te. Stampa la tua velocità attuale, ma non c’è ancora codice che diminuisca la variabile speed, il che è piuttosto pericoloso. Riesci a fare le modifiche necessarie?

Questo esercizio fa parte del corso

R intermedio

Visualizza il corso

Istruzioni dell'esercizio

  • Se la velocità è maggiore di 48, fai stampare a R "Slow down big time!" e diminuisci la velocità di 11.
  • Altrimenti, fai semplicemente stampare a R "Slow down!" e diminuisci la velocità di 6.

Se la sessione continua ad andare in timeout e a generare un errore, probabilmente sei bloccato in un ciclo infinito! Controlla il corpo del tuo ciclo while e assicurati di assegnare nuovi valori a speed.

Esercizio pratico interattivo

Prova a risolvere questo esercizio completando il codice di esempio.

# 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 <- ___
  }
}
Modifica ed esegui il codice