Ajax-loader-large-white
C'est en forgeant qu'on devient forgeron
somme_chiffre

Impressionnant ! Maintenant, nous allons essayer quelque chose d'un peu plus délicat. Essayez d'additionner les chiffres d'un nombre.

Instructions

Ecrivez une fonction nommée somme_chiffre qui prend un entier positif n comme entrée et retourne la somme de touts les chiffres de ce nombre.

Par exemple : somme_chiffre(1234) devrait retourner 10 qui est 1 + 2 + 3 + 4.

(Partez du principe que le nombre qui vous sera donné sera toujours positif.)

Jetez un oeil à l'astuce si vous avez besoin d'aide !

?
Stuck? Get a hint! Hint
Get live, fast support from Codecademy Advisors when you get stuck. Learn more.

Une des façons serait de convertir l'entier en chaîne avec str(), le diviser, et reconvertir les sous-chaînes en entiers avec int() pour faire l'addition.

Si vous cherchez un défi, essayez ceci : pour obtenir le chiffre le plus à droite d'un nombre (l'unité), vous pouvez faire un modulo (%) par 10 de ce nombre. Pour retirer le chiffre le plus à droite vous pouvez diviser le nombre en division entière (//) par 10. (Ne vous inquiétez pas si vous n'êtes pas familiarisé avec la division entière - vous pouvez jetez un oeil à la documentation ici. Rappelez vous, ceci est un défi !)

Essayez de travailler cela dans un modèle pour isoler tous les chiffres et les ajouter à un total.

script.py