Menu
CoddyTech

Rzutowanie typów

Część sekcji Podstawy ścieżki GDScript w Coddy. Lekcja 35 z 92.

Dane wejściowe są zawsze typu String. Aby wykonywać na nich działania matematyczne, rzutuj je na liczbę za pomocą int() lub float() — funkcji poznanych w lekcji o rzutowaniu typów:

var text := OS.read_string_from_stdin()
var age := int(text)

Lub w jednej linii:

var age := int(OS.read_string_from_stdin())

Typ decyduje o tym, co robi +:

  • "5" + "5" łączy dwa ciągi znaków: "55"
  • 5 + 5 dodaje dwie liczby: 10

Użyj int() dla liczb całkowitych, a float() dla liczb z częścią dziesiętną. Dla wartości wejściowej 4.5 funkcja float() zwraca 4.5, ale int() zatrzymuje się na separatorze dziesiętnym i zwraca 4.

Rzutowanie nie zatrzymuje programu, gdy tekst nie jest liczbą. int("hello") daje 0, a int("5ab") daje 5, więc literówka w danych wejściowych zmienia się w nieprawidłową liczbę zamiast wywołać błąd.

Aby ponownie zamienić liczbę na tekst, użyj str(): str(42) to "42".

challenge icon

Wyzwanie

Łatwy

Napisz program, który odczytuje dwie liczby i wypisuje ich iloczyn.

  1. Odczytaj pierwszą liczbę z wejścia i rzutuj ją na float.
  2. Odczytaj drugą liczbę w ten sam sposób.
  3. Wypisz iloczyn tych dwóch liczb.

Każdy test zawiera dwa wiersze wejścia, po jednej liczbie w każdym wierszu. Na przykład, jeśli dane wejściowe to 2 i 4.5, program wypisuje:

9.0

Wartość float jest zawsze wypisywana z kropką dziesiętną, więc iloczyn 14 i 5 to 70.0.

Spróbuj swoich sił

extends Node

func _ready():
	# Wczytaj dwie liczby jako wartości zmiennoprzecinkowe i wypisz ich iloczyn
	pass
quiz iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

Wszystkie lekcje w sekcji Podstawy

Poćwicz samodzielnie: Kompilator GDScript online