Foros Python

Versión completa: Porqué esta función devuelve 6?
Actualmente estas viendo una versión simplificada de nuestro contenido. Ver la versión completa con el formato correcto.
Hola a todos, acabo de empezar a programar con Python, y tengo una duda po si alguién me puede ayudar.
Porqué en esta función devuelve 6?

Código:
def func(x):
    res = 0
    for i in range(x):
        res += i
    return res

print(func(4))

Muchas gracias y saludos a todos!
Hola, bienvenido. La función range(x) genera números desde 0 hasta x - 1; por ende, range(4) genera los números 0, 1, 2, y 3. Tu función func() suma cada uno de esos números: 0 + 1 + 2 + 3 = 6.

Saludos!
Muchísimas gracias Francisco, ahora puedo ir avanzando!