Listas y funciones. 13 Imprima una lista por elemento en una función


#1

Hola a tod@s.
Tengo una duda sobre porque el código escrito para definir la función myFun utilizando al final “return n[i]” me devuelve unicamente el valor de 3.

En cambio cuando utilizo “print n[i]” al final de la función myFun sí me devulve los valores de la lista 3, 5, 7

¿Qué diferencia hay entre utilizar el “return” y “print” al momento de definir una función para llamarla después y esperar el retorno de dichos valores de la lista?

n = [3,5,7]

def myFun(x):
    for i in range(0,len(x)):
        return n[i]

print myFun(n)


#2

return sale de la función inmediatamente, y dado que está devolviendo un solo elemento, el valor será 3, el primer elemento de la lista.

print sólo saldrá a la consola, y no interrumpirá la función o el bucle.

return exits the function immediately, and since you are returning a single element, the value will be 3, the first item in the list.

print will only output to the console, and will not interrupt the function or the loop.