Come accettare l'input dell'utente con Python

April 13

Invece di ricevere input da un file, è possibile creare programmi Python che prendono l'input dell'utente direttamente dalla riga di comando. Per fare questo, è possibile utilizzare la funzione "ingresso" o la funzione "raw_input". Queste funzioni si differenziano per il modo in cui trattano dati in arrivo. La linea "ingresso" tenterà di elaborare l'input dell'utente, come ad esempio la conversione dei numeri a numeri interi o floating point decimali. La funzione "raw_input" sarà semplicemente prendere tutti gli input come una stringa di caratteri. È possibile elaborare l'input più tardi, ma imparerete che in casi differenti, una di queste funzioni potrebbe essere più adatto per le vostre esigenze rispetto agli altri.

istruzione

1 Prendere l'input dell'utente con la funzione "raw_input". Questo richiederà all'utente di immettere un valore di ingresso:

x = raw_input ()
42

2 Prendere l'input dell'utente utilizzando la funzione di "input". Questo richiederà all'utente di inserire i dati allo stesso modo come la funzione "raw_input":

y = input ()
42

3 Controllare entrambe le variabili. Il valore assunto dalla funzione "raw_input" rappresenta una stringa. Questo perché la funzione raw_input non cerca di abbinare ingresso con un tipo di dati. La funzione di ingresso elabora l'input, e cambia in un numero intero:

Tipo (x)
<Tipo 'str'>
Tipo (y)
<Type 'int>

4 Ottenere input dell'utente indiretta da file. Anche se non è una forma diretta di input dell'utente, le informazioni da file può essere utilizzato per ottenere informazioni utente memorizzate da sessioni utente precedenti. Aprire i file con la funzione "aperta", e leggere le informazioni con la funzione "readline":

z = aperto ( '/ home / user.txt', 'r')
input_line = z.readline ()
input_line
'Questa è una linea dal file'