Computerprogramma's die input van gebruikers nodig hebben, moeten ervoor zorgen dat deze input geldig is. Bijv. wanneer gevraagd wordt om een positief getal in te lezen, en de gebruiker voert een negatief getal in, moet er een foutboodschap op het scherm worden afgebeeld, waarna de gebruiker opnieuw een kans krijgt om een getal in te voeren. Valt de lusstructuur je hierin op? Op deze manier wordt het zeker duidelijk: "Zolang een gebruiker geen positief getal invoert, tonen we een fout en vragen we om opnieuw een getal in te voeren."
Schrijf nu een programma in Python voor de Digicorder van Telenet waarop er 999 mogelijke kanalen zijn (van 1 t.e.m. 999). Wanneer de kijker een ongeldig kanaal invoert, schrijf je op het scherm "Ongeldig kanaal! Probeer opnieuw." waarna de kijker opnieuw de kans krijgt om een kanaal in te voeren. Wanneer de kijker uiteindelijk een geldig kanaal invoert, bijv. kanaal 40, schrijf je naar het scherm "Tv schakelt nu over op kanaal 40."
Invoer:
1423 44444 40
Uitvoer:
Ongeldig kanaal! Probeer opnieuw. Ongeldig kanaal! Probeer opnieuw. Tv schakelt nu over op kanaal 40.