python-abc

Se vuoi imparare Python parti dall'ABC

View project on GitHub

Input

La funzione input() permette di interagire con la console e fornire dei dati, tramite tastiera, al programma.

L’argomento passato alla funzione input(prompt) è la stringa che viene mostrata sulla console in attesa dell’inserimento dei dati.

>>> input("Inserisci la tua età: ")
Inserisci la tua età: 

Il programma resterà in attesa dell’inserimento di un dato finché non verrà premuto il tasto invio.

La funzione restituisce ciò che è stato inserito tramite tastiera.

>>> age=input("Inserisci la tua età: ")
Inserisci la tua età: 42
>>> print(age)
42

Valore restituito

La funzione input() restituisce sempre una stringa, se si vuole utilizzare il risultato come dato numerico è necessario convertirlo utilizzando le funzioni int() o float().

>>> stringa = input("Inserisci un numero intero: ")
Inserisci un numero intero: 42
>>> numero=int(stringa)

Importante: se la stringa passata a int() non è convertibile in un intero, Python genererà un’errore, è quindi consigliabile gestire l’eccezione con try/except

Nota: nelle versioni 2.x l’attuale funzione input() si chiamava raw_input(). La funzione input() di Python2 esiste ma ha un comportamento differente da quello qui descritto.

Vedi l’esempio pratico nella pagina try/except per come gestire l’errata conversione.

Vedi l’esempio pratico nella pagina cicli per come ripetere input() finché il valore è corretto.