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 + 5somma 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".
Sfida
FacileScrivi un programma che legge due numeri e stampa il loro prodotto.
- Leggi il primo numero dall'input e convertilo in
float. - Leggi il secondo numero allo stesso modo.
- 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.0Un 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
Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Tutte le lezioni di Fondamenti
4Operatori Parte 1
Operatori aritmeticiDivisione interaOperatore moduloScorciatoie aritmeticheRipasso - Matematica sempliceOperatori di confronto7Input/Output di base
OutputOutput con variabiliFormattazione delle stringheInputConversione di tipoRiepilogo - Fino a 120Riepilogo - Vero o falso10Funzioni
Dichiarare una funzioneArgomentiRestituzioneTipi di ritornoRiepilogo - Funzione SigmaRiepilogo - Funzione di convalidaValori predefiniti5Operatori - Parte 2
Operatori logici - Parte 1Operatori logici - Parte 2Riepilogo - Logica sempliceOperatori logici - Parte 3Operatore ternario8Calcolatore per dividere il conto
Messaggio di benvenutoInserimento dei dati11FizzBuzz con una variante
Panoramica del giocoLa funzione FizzBuzz3Variabili Parte 2
Dichiarazione del tipoInferenza del tipoCostantiRipasso - Inizializzare le variabiliConversione di tipo6Strutture decisionali
Istruzione ifIf - ElseRipasso - Calcolatrice sempliceIf - Else annidatiIstruzione match9Cicli
Ciclo forCiclo whilebreakcontinueRipasso - FattorialeLa funzione rangeCiclo annidatoRipasso - Input dinamicoEsercitati da solo: Compilatore GDScript online