Bonjour,

Pour calculer la somme d'une liste, j'utilise reduce(). Dans le 1er code qui fonctionne bien, la fonction a deux arguments. Mais dans le 2e code, je donne 2 arguments pour la fonction, il y a des erreurs. Merci de votre aide.

Code 1 :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
def somme(x,y):
	return x + y
 
s = [8,6,2,3]
print (reduce(somme,s))
Code 2 :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
def somme(liste):
    resul = 0
    for i in range(len(liste)):
        if i < len(liste):
            print (resul = resul + liste[i])   
    return None
s = [8,6,2,3]
print (reduce(somme,s)