Rekenen met leeftijden (functies)

Sign in to test your solution.
def krijg_int_als_input(): """ Deze functie neemt laat de gebruiker een input geven. Als deze input niet uit alleen maar getallen bestaat, wordt de gebruiker expliciet gevraagd alleen een getal in te typen. Uiteindelijk returnt deze functie de gegeven input als int. """ #Definieer hier je functie om de onderstaande code compacter te maken: #De onderstaande code werkt, maar kan compacter worden gemaakt als je functies gebruikt. Pas hem aan zodat je de functie die je hierboven geschreven hebt gebruikt: print("Hoe oud ben je?") str_in = input() #str_in is kort voor "string input", de string die je als input krijgt. if not str_in.isdigit(): #Met str_in.isdigit() wordt gecontroleerd of de string str_in uit enkel cijfers bestaat (en dus probleemloos kan worden omgezet naar een int). (Let op: hier staat nog wel een not voor) print("Typ alleen een getal in.") str_in = input() lftd_zelf = int(str_in) #lftd is kort voor voor "leeftijd". print("Hoe oud is je vader?") str_in = input() if not str_in.isdigit(): print("Typ alleen een getal in.") str_in = input() lftd_vader = int(str_in) print("Hoe oud is je moeder?") str_in = input() if not str_in.isdigit(): print("Typ alleen een getal in.") str_in = input() lftd_moeder = int(str_in) #Onderstaande code kan je onveranderd laten: print("Dan was je vader minstens", lftd_vader - lftd_zelf - 1, "en je moeder minstens", lftd_moeder - lftd_zelf - 1, "toen jij geboren werd.")
You can submit as many times as you like. Only your latest submission will be taken into account.
Sign in to test your solution.

  Python sandbox

This window allows you to run Python code without installing a thing. The code you write here is not automatically submitted to Dodona. This feature is still in full development, so we're happy to hear about your suggestions and issues using the contact form.