Bonjour,

J'essaye de calculer la somme des chiffres d'un nombre. Par exemple, pour le nombre 123, on aurait : 1+2+3 = 6.
J'ai réalisé un petit programme python qui fait cela très bien :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
nombre = 123
reste = 0
while nombre != 0:
    reste += nombre%10
    nombre = nombre-(nombre%10)
    nombre = nombre//10
print(reste)
Cependant, je veux que mon nombre ne possède qu'un seul chiffre à la fin de l'opération. Par exemple, pour le nombre 48, mon programme n'est pas adapté et affiche 12, au lieu de 3. 48 donne 8+4 = 12 qui donne 1+2 = 3. J'avais tenté de rajouter le code suivant :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
if reste >= 10:
   nombre = reste
mais j'obtenais une boucle sans fin

Merci pour votre aide.