Menu
CoddyTech

Die Range-Funktion

Teil des Abschnitts Grundlagen der GDScript-Journey von Coddy. Lektion 48 von 92.

range() kann eine, zwei oder drei Zahlen entgegennehmen:

  • range(end): von 0 bis end
  • range(start, end): von start bis end
  • range(start, end, step): von start bis end, wobei jedes Mal um step weitergezählt wird

In allen drei Fällen wird end nie eingeschlossen. Der Schritt gibt an, wie viel addiert wird, um die nächste Zahl zu erhalten. Damit werden die ungeraden Zahlen unter 10 ausgegeben:

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

Ein negativer Schritt zählt rückwärts. Der Startwert muss dann größer als der Endwert sein. Dies zählt von 10 bis 1 herunter:

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

Das Ende ist weiterhin nicht enthalten, daher stoppt die Schleife bei 1. Bei range(20, 9, -2) lauten die Zahlen 20, 18, 16, 14, 12 und 10: 10 ist enthalten, weil es noch größer als 9 ist.

Wenn der Start bereits hinter dem Ende liegt, wie bei range(1, 5, -1), ist der Bereich leer und die Schleife wird nicht ausgeführt.

Mit GDScript kannst du auch eine einzelne Zahl nach in schreiben. for i in 3: funktioniert wie for i in range(3):, wobei i von 0 bis 2 läuft.

challenge icon

Aufgabe

Einfach

Das Programm liest drei ganze Zahlen: start, end und step.

Verwende eine for-Schleife mit range(start, end, step), um jede Zahl dieses Bereichs in einer eigenen Zeile auszugeben.

Für die Eingaben 1, 10 und 2 lautet die Ausgabe:

1
3
5
7
9

Der Schritt kann negativ sein: Gib für 10, 0 und -3 10, 7, 4 und 1 aus.

Probier es selbst

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())
	# Schreibe hier deine for-Schleife
quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Grundlagen

Übe selbstständig: Online-GDScript-Compiler