Menu
CoddyTech

Conversione di tipo

Fa parte della sezione Fondamenti del percorso GDScript di Coddy. Lezione 35 di 92.

L'input è sempre una String. Per fare calcoli con essa, converti il valore in un numero con int() o float(), le funzioni della lezione sulla conversione dei tipi:

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

Oppure in una sola riga:

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

Il tipo determina cosa fa +:

  • "5" + "5" unisce due stringhe: "55"
  • 5 + 5 somma due numeri: 10

Usa int() per i numeri interi e float() per i numeri con la virgola. Con l’input 4.5, float() restituisce 4.5, ma int() si ferma al punto decimale e restituisce 4.

Una conversione di tipo non interrompe il programma quando il testo non è un numero. int("hello") è 0 e int("5ab") è 5, quindi un errore di battitura nell'input diventa un numero sbagliato invece di un errore.

Per trasformare di nuovo un numero in testo, usa str(): str(42) è "42".

challenge icon

Sfida

Facile

Scrivi un programma che legge due numeri e stampa il loro prodotto.

  1. Leggi il primo numero dall'input e convertilo in float.
  2. Leggi il secondo numero allo stesso modo.
  3. Stampa il prodotto dei due numeri.

Ogni test fornisce due righe di input, un numero per riga. Per esempio, se gli input sono 2 e 4.5, il programma stampa:

9.0

Un float viene sempre stampato con un punto decimale, quindi 14 moltiplicato per 5 dà 70.0.

Provalo tu

extends Node

func _ready():
	# Leggi due numeri come float e stampa il loro prodotto
	pass
quiz iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

Tutte le lezioni di Fondamenti

Esercitati da solo: Compilatore GDScript online