Opdracht
Schrijf een Python programma dat aan de gebruiker vraagt het getal 13 in te geven en dit blijft herhalen tot hieraan voldaan is. Zowel het geheel getal 13 als het kommagetal 13.0 voldoet aan deze vraag. Als de gebruiker iets anders ingeeft moet je het volgende onderzoeken:
- wordt er een specifieke exception gegeneerd, dan vang je deze op de de juiste exception naam
- wordt er door Python geen exception gegeneerd maar voldoet de ingave niet aan de gevraagde input, dan roep je zelf de custom exception “Niet13Error” op met als custom errorboodschap “Niet 13!”. Deze error vang je vervolgens ook op.
De output:
- Bij correct ingave: Bedankt om 13 in te geven.
- Bij een specifieke exception: ’<jouw input>’ is geen correcte invoer: ‘Geen getal’. Opnieuw!
- Bij de custom exception “Niet13Error”: ’<jouw input>’ is geen correcte invoer: ‘<exception info>’. Opnieuw!
Voorbeelden
Invoer
13
Uitvoer
Bedankt om 13 in te geven.
Invoer
34
13.0
Uitvoer
'34' is geen correcte invoer: 'Niet 13!'. Opnieuw!
Bedankt om 13 in te geven.
Invoer
abc
13
Uitvoer
'abc' is geen correcte invoer: 'Geen getal'. Opnieuw!
Bedankt om 13 in te geven.