#Crea tu función generateNumbers (inicio, final, paso) que toma en tres números como argumentos y devuelve una lista de números que van
#desde el principio hasta el número final(inclusive) y los números saltan basado en el paso específico de los argumentos.
#Nota: El rango de la función (x, y, z) se toma en 3 argumentos. Por ejemplo, el rango (1, 11, 2) devuelve una lista de números [1,3,5,7,9].
# >>> generateNumber(2, 10, 2)
# [2, 4, 6, 8, 10]
# >>> generateNumber(10, 10, 1)
# [10]
# >>> generateNumber(20, 0, -3)
# [20, 17, 14, 11, 8, 5, 2]
Código Python:
Ver original
def generateNumber(inicio,final,salto): lista=[] for x in range (inicio,final,salto): lista.append(x) return lista
me tiene que dar estos resultados:
print (generateNumber(2,10,2))
>> [2, 4, 6, 8, 10]
print (generateNumber(20,0,-3))
>> [20, 17, 14, 11, 8, 5, 2]
print (generateNumber(15, 6, -2))
>> [15, 13, 11, 9, 7]
el problema esta en que generateNumber(2,10,2) me devuelve [2, 4, 6, 8, ]
entonces pensé le sumo uno al final en el ciclo for y funcionó
Código Python:
Ver original
def generateNumber(inicio,final,salto): lista=[] for x in range (inicio,final+1,salto): lista.append(x) return lista
pero ahora la que falla es esta print (generateNumber(15, 6, -2)) que se queda así [15, 13, 11, 9]
se que es una tontería pero no se me ocurre como solucionarlo para que todos los resultados sean correctos :(
Saludos y mil Gracias!