somme_chiffre(4/15)


#1

def somme_chiffre(n):
if (n//10)==0 :
return (n)
else:
return (n%10+somme_chiffre(n//10))
Oups, merci de réessayer. Votre fonction a échoué sur 434 comme entrée car votre fonction indique "'int' object is not callable" error.


#2

Hi inside your if statement and return statement this operation (n//10) should be like that (n/10)


#3

can someone tell me what's wrong with this program
def somme_chiffre(n):
n = str(n)
total = 0
for i in n:
i = int(i)
total += i
return total


#4

Salut !

Ajoutez cette classe au début du code

class str(object):
def add(self, other):
return True

Il doit y avoir un petit bogue

Pas grave ! Vive codecademy :slightly_smiling:


#5

ca fonctionne mnt merci :slightly_smiling:


#6

Bonsoir,
si vous pouviez développer un peu :slightly_smiling:
J'ai cela comme message d'erreur :
Traceback (most recent call last):
File "python", line 13, in
File "python", line 7, in somme_chiffre
TypeError: object.__new__() takes no parameters

Pour ce code (avec les bonnes tabulations qui vont bien)
PS : je sens qu'il va me plaire cet éditeur ...
class str(object):
def add(self, other):
return True

def somme_chiffre(n):
    s = str(n)
    res = 0
    for i in s:
        res += str(i)
    return res

print somme_chiffre(1234)

Merci

Edit : à tout hasard j'ai relancé Firefox, et l'exercice est passé ... Comprenne qui pourra.


#7

Ca a fonctionné merci,
Ne pas oublier les indentations ...
peux tu expliquer le but de la manœuvre de cette commande ? SI tu as 5 min :slight_smile: merci.