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
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 <- ___
}
}