Schrijf de functie
lees_getal()
die invoer vraagt aan de gebruiker tot een geheel getal wordt ingelezen dat
strikt groter is dan 3.
De functie heeft geen parameters. Ze geeft het ingelezen getal terug.
Let op! Foutafhandeling
- Zolang de gebruiker een invoer geeft die niet voldoet, wordt een nieuwe invoer gevraagd.
- De functie mag geen fout geven indien tekst of een reƫel getal wordt ingegeven - er wordt gewoon andere
invoer gevraagd.
Voorbeeld
>>> lees_getal() #geef achtereenvolgens stop, 83.5, 2, -7, 25
25
Tips
Ik vind het juiste type niet voor de parameters van deze functie.
def lees_getal() -> int:
Hoe begin ik hieraan?
- Bekijk de oefening, die uitgelegd wordt op slides "Hoofdstuk 8: Excepties".
- Controleer of de ingegeven string kan omgezet worden naar een geheel getal dat bovendien strikt groter is dan 3.
Wat moet ik doen in het try
-blok?
- zet de ingegeven string om naar geheel getal
- controleer of dit geheel getal groter is dan 3 en onthoud dit.
Wat moet ik doen in het except
-blok?
- Hier staat de code die moet uitgevoerd worden als het niet lukt.
- Vraag een nieuwe invoer.
Er is nog steeds een time-out!
Vraag je ook een nieuwe invoer indien een geheel getal werd ingelezen dat kleiner is dan 3?