Menu
CoddyTech

La funzione range

Fa parte della sezione Fondamenti del percorso GDScript di Coddy. Lezione 48 di 92.

range() può accettare uno, due o tre numeri:

  • range(end): da 0 fino a end
  • range(start, end): da start fino a end
  • range(start, end, step): da start fino a end, avanzando di step ogni volta

In tutti e tre, end non è mai incluso. Il passo indica quanto viene aggiunto per ottenere il numero successivo. Questo stampa i numeri dispari inferiori a 10:

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

Un passo negativo conta all'indietro. L'inizio deve quindi essere maggiore della fine. Questo conta alla rovescia da 10 a 1:

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

Il valore finale non è ancora incluso, quindi il ciclo si ferma a 1. Con range(20, 9, -2), i numeri sono 20, 18, 16, 14, 12 e 10: 10 è incluso perché è ancora maggiore di 9.

Se l'inizio è già oltre la fine, come in range(1, 5, -1), l'intervallo è vuoto e il ciclo non viene eseguito.

GDScript ti permette anche di scrivere un singolo numero dopo in. for i in 3: funziona come for i in range(3):, con i che va da 0 a 2.

challenge icon

Sfida

Facile

Il programma legge tre numeri interi: start, end e step.

Usa un ciclo for con range(start, end, step) per stampare ogni numero di quell'intervallo, uno per riga.

Per gli input 1, 10 e 2, l'output è:

1
3
5
7
9

Il passo può essere negativo: per 10, 0 e -3, stampa 10, 7, 4 e 1.

Provalo tu

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())
	# Scrivi qui il tuo ciclo for
quiz iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

Tutte le lezioni di Fondamenti

Esercitati da solo: Compilatore GDScript online