bonjour,

voici les fonctions utilisées

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
def moyenne(L):
    S=0# initialisation 
    for i in range(len(L)):                                                     #pour i variant de 0 a la longueur de L -1
        S+=L[i]
    moyenne=S/len(L)
    return moyenne
 
def ecart_type(L):
    from math import sqrt
    S=0
    moyenne=moyenne(L)
    for i in range(len(L)):
        S=(L[i]-moyenne)**2
    ecart_type=sqrt(S/len(L))
    return ecart_type
 
ecart_type=ecart_type(liste)
il y a une erreur sur la ligne moyenne=moyenne(L) où L est une liste ne contenant que des valeurs numériques.
l'erreur "UnboundLocalError: local variable 'moyenne' referenced before assignment" est retournée par le mode debug de IDLE.

je ne comprends pas pourquoi.

Merci pour votre aide.

Larry11