Python Language Input dell'utente


Esempio

Input interattivo

Per ottenere input dall'utente, utilizzare la funzione di input ( nota : in Python 2.x, la funzione è chiamata raw_input , sebbene Python 2.x abbia una propria versione di input completamente diversa):

Python 2.x 2.3
name = raw_input("What is your name? ")
# Out: What is your name? _

Nota di sicurezza Non usare input() in Python2 - il testo inserito verrà valutato come se fosse un'espressione Python (equivalente a eval(input()) in Python3), che potrebbe facilmente diventare una vulnerabilità. Vedi questo articolo per ulteriori informazioni sui rischi dell'utilizzo di questa funzione.

Python 3.x 3.0
name = input("What is your name? ")
# Out: What is your name? _

Il resto di questo esempio userà la sintassi di Python 3.

La funzione accetta un argomento stringa, che lo mostra come un prompt e restituisce una stringa. Il codice precedente fornisce un prompt, in attesa che l'utente inserisca.

name = input("What is your name? ")
# Out: What is your name?

Se l'utente digita "Bob" e gli hit entrano, il name della variabile verrà assegnato alla stringa "Bob" :

name = input("What is your name? ")
# Out: What is your name? Bob
print(name)
# Out: Bob

Si noti che l' input è sempre di tipo str , che è importante se si desidera che l'utente inserisca numeri. Pertanto, è necessario convertire lo str prima di provare ad usarlo come numero:

x = input("Write a number:")
# Out: Write a number: 10
x / 2
# Out: TypeError: unsupported operand type(s) for /: 'str' and 'int'
float(x) / 2
# Out: 5.0

NB: Si consiglia di utilizzare try / except blocks per rilevare le eccezioni quando si gestiscono gli input dell'utente . Ad esempio, se il tuo codice vuole lanciare raw_input in un int , e ciò che l'utente scrive è invalicabile, solleva un'eccezione ValueError .