Estoy usando la funcion media pero me arroja un error
usando el siguiente codigo de la clase
def media(lista):
valor = sum(lista)/len(lista)
print(valor)
resultado = media([1,2,3,4,5,6,7,8]) |
Estoy usando la funcion media pero me arroja un error
usando el siguiente codigo de la clase
def media(lista):
valor = sum(lista)/len(lista)
print(valor)
resultado = media([1,2,3,4,5,6,7,8]) |
Hola Roberto,
En tu caso, el problema es que tu función media() está imprimiendo el valor medio, pero no está devolviendo ningún valor. Cuando llamas a resultado = media([1,2,3,4,5,6,7,8]), estás intentando asignar el resultado de media() a la variable resultado. Pero como media() no devuelve nada, Python interpreta el resultado como None, que es un objeto no invocable.
Para solucionar este problema, debes hacer que tu función devuelva el valor medio en lugar de imprimirlo. Aquí te dejo el código corregido:
def media(lista):
valor = sum(lista) / len(lista)
return valor
resultado = media([1,2,3,4,5,6,7,8])
print(resultado)
En este código corregido, la función media() calcula el valor medio y luego lo devuelve con la palabra clave return. Luego, puedes imprimir el resultado fuera de la función.
Si este post te ayudó, por favor, marca como solucionado ✓.