Menu
CoddyTech

Auf Werte zugreifen

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

Um einen Wert auszulesen, setze seinen Schlüssel in eckige Klammern hinter den Namen des Dictionaries:

var player := {"name": "Mia", "hp": 100}
print(player["name"]) # Mia
print(player["hp"]) # 100

Der Schlüssel muss exakt übereinstimmen, einschließlich der Groß- und Kleinschreibung: "Name" und "name" sind unterschiedliche Schlüssel.

Das Lesen eines Schlüssels, der nicht im Dictionary enthalten ist, ist ein Fehler, und das Programm wird an dieser Zeile angehalten:

print(player["mana"]) # Fehler: Der Schlüssel "mana" existiert nicht

Wenn ein Schlüssel fehlen kann, verwende get(). Es gibt den Wert des Schlüssels zurück oder, falls der Schlüssel fehlt, den Standardwert, den du als zweites Argument übergibst:

print(player.get("hp", 0)) # 100
print(player.get("mana", 0)) # 0

Ohne einen Standardwert gibt get() für einen fehlenden Schlüssel null zurück, und print() zeigt ihn als <null> an.

challenge icon

Aufgabe

Einfach

Das Programm liest vier Eingabezeilen:

  1. Einen Artikelnamen
  2. Einen Preis (eine Dezimalzahl)
  3. Einen Lagerbestand (eine ganze Zahl)
  4. Einen Schlüssel zum Nachschlagen

Erstelle ein Dictionary namens item mit diesen Paaren:

  • "name" dem Artikelnamen zugeordnet
  • "price" dem Preis zugeordnet
  • "stock" dem Lagerbestand zugeordnet

Gib dann den Wert des Schlüssels aus der vierten Eingabe aus. Wenn der Schlüssel nicht im Dictionary enthalten ist, gib Not found aus.

Für die Eingaben Potion, 2.5, 15 und price lautet die Ausgabe:

2.5

Für die Eingaben Bow, 30.75, 7 und color lautet die Ausgabe:

Not found

Probier es selbst

extends Node

func _ready():
	var item_name := OS.read_string_from_stdin()
	var price := float(OS.read_string_from_stdin())
	var stock := int(OS.read_string_from_stdin())
	var key := OS.read_string_from_stdin()

	# Erstelle hier das Dictionary für den Artikel

	# Gib den Wert von key oder Not found aus
	pass
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