Rekenen met leeftijden (functies)

Log in om je oplossingen te testen.
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.")
Je kunt zo vaak indienen als je wenst. Er wordt enkel rekening gehouden met je laatst ingediende oplossing.
Log in om je oplossingen te testen.

  Python sandbox

In dit venster kan je Python-code uitvoeren zonder iets te moeten installeren. De code die je hier schrijft wordt niet automatisch ingediend in Dodona. Deze functie is nog in volle ontwikkeling. We horen graag je suggesties en problemen via het contactformulier.