Fonction récursive dans except
Débutant avec Python 3.5
Je voudrais tester si les données rentrées sont bien des int. sinon reprendre la fonction.
Il doit y avoir des façons plus simples pour faire cela, mais j'aimerais comprendre pourquoi ça ne marche pas
Merci pour vos réponses.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
| def ajouterAge():
age = input("donner son âge(arrondi en années) : ")
if age == '':
return
try:
ageint = int(age)
return ageint
except:
print("attention !!!")
ajouterAge()
son_age = ajouterAge()
print(son_age) |
je rentre df puis 34 et c'est None qui apparaît.
Code:
1 2 3 4 5 6
| >>>
donner son âge(arrondi en années) : df
attention !!!
donner son âge(arrondi en années) : 34
None
>>> |