Somme des chiffres d'un nombre
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:
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:
1 2
| if reste >= 10:
nombre = reste |
mais j'obtenais une boucle sans fin :mrgreen:
Merci pour votre aide.