Menu
CoddyTech

Rückblick – Sichere Division

Teil des Abschnitts Logik & Ablaufsteuerung der GDScript-Journey von Coddy. Lektion 70 von 78.

challenge icon

Aufgabe

Einfach

Das Programm liest zwei Eingabezeilen: einen Dividenden und einen Divisor. Beide sollten Zahlen sein, mit oder ohne Dezimalstellen.

  1. Wenn eine der beiden Zeilen keine gültige Zahl ist, gib Error: Invalid number aus
  2. Andernfalls ruf die Funktion safe_divide(a, b) auf, die du oberhalb von _ready() schreibst. Sie nimmt zwei Gleitkommazahlen entgegen und gibt ein Dictionary zurück:
    • {"ok": false, "error": "Cannot divide by zero"}, wenn b 0 ist
    • andernfalls {"ok": true, "value": a / b}
  3. Wenn das Ergebnis ok ist, gib Division result: und den Wert mit zwei Dezimalstellen aus. Andernfalls gib Error: und die Fehlermeldung aus.

Für die Eingaben 10 und 4 lautet die Ausgabe:

Division result: 2.50

Für die Eingaben 100 und 0 lautet die Ausgabe:

Error: Cannot divide by zero

Probier es selbst

extends Node

# Schreibe hier die Funktion safe_divide


func _ready():
	var first := OS.read_string_from_stdin()
	var second := OS.read_string_from_stdin()
	# Prüfe beide Eingaben, rufe safe_divide auf und gib das Ergebnis aus
	pass

Alle Lektionen in Logik & Ablaufsteuerung

Übe selbstständig: Online-GDScript-Compiler