Menu
CoddyTech

La función range

Parte de la sección Fundamentos del Journey de GDScript de Coddy. Lección 48 de 92.

range() puede recibir uno, dos o tres números:

  • range(end): desde 0 hasta end
  • range(start, end): desde start hasta end
  • range(start, end, step): desde start hasta end, avanzando de step en step

En los tres casos, end nunca se incluye. El paso indica cuánto se suma para obtener el siguiente número. Esto imprime los números impares menores que 10:

for i in range(1, 10, 2):
	print(i)
1
3
5
7
9

Un paso negativo cuenta hacia atrás. Entonces, el inicio debe ser mayor que el final. Esto cuenta hacia atrás de 10 a 1:

for i in range(10, 0, -1):
	print(i)

El final sigue sin incluirse, así que el bucle se detiene en 1. Con range(20, 9, -2), los números son 20, 18, 16, 14, 12 y 10: 10 se incluye porque sigue siendo mayor que 9.

Si el inicio ya está más allá del final, como en range(1, 5, -1), el rango está vacío y el bucle no se ejecuta.

GDScript también te permite escribir un solo número después de in. for i in 3: funciona como for i in range(3):, con i pasando de 0 a 2.

challenge icon

Desafío

Fácil

El programa lee tres números enteros: start, end y step.

Usa un bucle for con range(start, end, step) para imprimir cada número de ese rango, uno por línea.

Para las entradas 1, 10 y 2, la salida es:

1
3
5
7
9

El paso puede ser negativo: para 10, 0 y -3, imprime 10, 7, 4 y 1.

Pruébalo tú mismo

extends Node

func _ready():
	var start := int(OS.read_string_from_stdin())
	var end := int(OS.read_string_from_stdin())
	var step := int(OS.read_string_from_stdin())
	# Escribe aquí tu bucle for
quiz iconPonte a prueba

Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.

Todas las lecciones de Fundamentos

Practica por tu cuenta: Compilador de GDScript online