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 :
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
3
4
5
6
7 nombre = 123 reste = 0 while nombre != 0: reste += nombre%10 nombre = nombre-(nombre%10) nombre = nombre//10 print(reste)
mais j'obtenais une boucle sans fin
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 if reste >= 10: nombre = reste
Merci pour votre aide.
Partager