Comment calculer le nombre d'un chiffre en entier (python)

[Résolu/Fermé]
Signaler
Messages postés
6
Date d'inscription
dimanche 1 janvier 2017
Statut
Membre
Dernière intervention
1 janvier 2017
-
Messages postés
6
Date d'inscription
dimanche 1 janvier 2017
Statut
Membre
Dernière intervention
1 janvier 2017
-
Bonjour!
svp j'ai besoin de savoir comment on peut calculer la somme des chiffres d'un entier positif n donné par l'utilisateur en python.
Merci de votre aide!

3 réponses

Messages postés
50797
Date d'inscription
mardi 8 janvier 2008
Statut
Modérateur
Dernière intervention
30 janvier 2021
7 386
Bonjour,

C'est pour rendre quand ?
Messages postés
50797
Date d'inscription
mardi 8 janvier 2008
Statut
Modérateur
Dernière intervention
30 janvier 2021
7 386 >
Messages postés
6
Date d'inscription
dimanche 1 janvier 2017
Statut
Membre
Dernière intervention
1 janvier 2017

Messages postés
6
Date d'inscription
dimanche 1 janvier 2017
Statut
Membre
Dernière intervention
1 janvier 2017
>
Messages postés
50797
Date d'inscription
mardi 8 janvier 2008
Statut
Modérateur
Dernière intervention
30 janvier 2021

Je suis d'accord, mais je veux juste savoir s'il existe une fonction que je peux utiliser ou quelque chose qui pourrait vraiment m'aider pour calculer le nombre d'un chiffre entier
Messages postés
6
Date d'inscription
dimanche 1 janvier 2017
Statut
Membre
Dernière intervention
1 janvier 2017
>
Messages postés
50797
Date d'inscription
mardi 8 janvier 2008
Statut
Modérateur
Dernière intervention
30 janvier 2021

en python bien sûre
Messages postés
50797
Date d'inscription
mardi 8 janvier 2008
Statut
Modérateur
Dernière intervention
30 janvier 2021
7 386 >
Messages postés
6
Date d'inscription
dimanche 1 janvier 2017
Statut
Membre
Dernière intervention
1 janvier 2017

Je peux juste te dire qu'il faut décomposer le nombre dans ses chiffres et additionner ceux-ci entre eux. Y a plus qu'à faire l'algo et programmer le machin :-D
Messages postés
6
Date d'inscription
dimanche 1 janvier 2017
Statut
Membre
Dernière intervention
1 janvier 2017
>
Messages postés
50797
Date d'inscription
mardi 8 janvier 2008
Statut
Modérateur
Dernière intervention
30 janvier 2021

ouiii mais le truc c'est que je ne connais pas le chiffre qui sera saisi par l'utilisateur s'il est composé de 7 ou 8 ou même 13 chiffres. merci comme même!!
et pour le décomposer je sais qu'il faut diviser par 10 à chaque fois, mais bref merci en tout cas ^^
Messages postés
3645
Date d'inscription
dimanche 18 mars 2001
Statut
Modérateur
Dernière intervention
15 janvier 2017
959
Un truc fait à la va-vite:
def rep_len(num, base = 10):
    if num == 0 :
        return 1
    if num < 0:
        raise ValueError( "num argument must be positive")
    ncar = 0
    while num > 0:
        num /= base;
        ncar += 1
    return ncar

for x, base in ( (0, 10), (5, 10), (10, 16), (348, 7)) :
    print("%d in base %d: %d\n" %(x, base, rep_len(x, base) ))

print(rep_len(-2))

Exécution:
johand@bata:~/src/CCM/PYTHON$ python rep_len.py 
0 in base 10: 1

5 in base 10: 1

10 in base 16: 1

348 in base 7: 4

Traceback (most recent call last):
File "rep_len.py", line 15, in <module>
print(rep_len(-2))
File "rep_len.py", line 5, in rep_len
raise ValueError( "num argument must be positive")
ValueError: num argument must be positive


Messages postés
6
Date d'inscription
dimanche 1 janvier 2017
Statut
Membre
Dernière intervention
1 janvier 2017

MERCIII BEAUCOUP!!