La variable global en la función python no funciona para mi código


Esto funciona.

a = [2,5,3,7,9,12]
def mean_list(x):
      b = 0
      for i in x:
            b=b+i
            c = b/len(x)
      return c
print(mean_list(a))

pero esto no funciona, aunque he declarado mi lista como global. ¿Por qué?

def mean_list(x):
      global a
      a = [2,5,3,7,9,12]
      b = 0
      for i in x:
            b=b+i
            c = b/len(x)
      return c
print(mean_list(a))


------------Respuesta------------

Tu lista (a) solo se crea cuando llamas a la función. Por lo tanto, no se crea a menos que llame a la función una vez, intente llamar a la función con otra variable y luego un

Etiquetas: global variables python

Artículos relacionados:

jquery: el video de YouTube no se muestra

guardar - ¿Por qué las figuras de Matlab generadas en un bucle tienen tamaños de archivo ligeramente diferentes?