Typumwandlung
Teil des Abschnitts Grundlagen der GDScript-Journey von Coddy. Lektion 35 von 92.
Die Eingabe ist immer ein String. Um damit zu rechnen, wandle sie mit int() oder float() in eine Zahl um, den Funktionen aus der Lektion zum Typumwandeln:
var text := OS.read_string_from_stdin()
var age := int(text)Oder in einer Zeile:
var age := int(OS.read_string_from_stdin())Der Typ entscheidet, was + bewirkt:
"5" + "5"verbindet zwei Zeichenketten:"55"5 + 5addiert zwei Zahlen:10
Verwende int() für ganze Zahlen und float() für Zahlen mit einem Dezimalpunkt. Bei der Eingabe 4.5 liefert float() den Wert 4.5, aber int() schneidet an der Dezimalstelle ab und liefert 4.
Eine Typumwandlung hält das Programm nicht an, wenn der Text keine Zahl ist. int("hello") ergibt 0, und int("5ab") ergibt 5, sodass ein Tippfehler in der Eingabe zu einer falschen Zahl statt zu einem Fehler wird.
Um eine Zahl wieder in Text umzuwandeln, verwende str(): str(42) ist "42".
Aufgabe
EinfachSchreibe ein Programm, das zwei Zahlen einliest und ihr Produkt ausgibt.
- Lies die erste Zahl aus der Eingabe ein und wandle sie in
floatum. - Lies die zweite Zahl auf dieselbe Weise ein.
- Gib das Produkt der beiden Zahlen aus.
Jeder Test enthält zwei Eingabezeilen, eine Zahl pro Zeile. Wenn die Eingaben beispielsweise 2 und 4.5 sind, gibt das Programm Folgendes aus:
9.0Ein float wird immer mit einem Dezimalpunkt ausgegeben, daher ergibt 14 mal 5 die Ausgabe 70.0.
Probier es selbst
extends Node
func _ready():
# Lies zwei Zahlen als floats ein und gib ihr Produkt aus
pass
Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Grundlagen
4Operatoren Teil 1
Arithmetische OperatorenGanzzahldivisionModulo-OperatorRechenabkürzungenRückblick – Einfache MathematikVergleichsoperatoren7Einfache Ein- und Ausgabe
AusgabeAusgabe mit VariablenString-FormatierungEingabeTypumwandlungWiederholung – bis 120Wiederholung – Wahr oder falsch10Funktionen
Eine Funktion deklarierenArgumenteRückgabewertRückgabetypenWiederholung – Sigma-FunktionWiederholung – ValidierungsfunktionStandardwerte5Operatoren Teil 2
Logische Operatoren Teil 1Logische Operatoren Teil 2Wiederholung – einfache LogikLogische Operatoren Teil 3Ternärer Operator8Rechnungsteiler
BegrüßungsnachrichtEingaben erfassen11FizzBuzz mit einer Wendung
SpielübersichtDie FizzBuzz-Funktion3Variablen Teil 2
TypdeklarationTypinferenzKonstantenWiederholung – Variablen initialisierenTypumwandlung6Entscheidungen treffen
If-AnweisungIf - ElseWiederholung – einfacher TaschenrechnerVerschachteltes If - ElseMatch-Anweisung9Schleifen
For-SchleifeWhile-SchleifeBreakContinueWiederholung – FakultätDie Range-FunktionVerschachtelte SchleifeWiederholung – Dynamische EingabeÜbe selbstständig: Online-GDScript-Compiler