Possiamo usare la raw_input()
funzione in Python 2 e la input()
funzione in Python 3. Per impostazione predefinita, la funzione di input accetta un input in formato stringa. Per altri tipi di dati devi trasmettere l'input dell'utente.
In Python 2 usiamo la raw_input()
funzione. Attende che l'utente digiti alcuni input e prema return
e dobbiamo archiviare il valore in una variabile eseguendo il casting come tipo di dati desiderato. Fai attenzione quando usi il tipo casting
x = raw_input("Enter a number: ") #String input
x = int(raw_input("Enter a number: ")) #integer input
x = float(raw_input("Enter a float number: ")) #float input
x = eval(raw_input("Enter a float number: ")) #eval input
In Python 3 utilizziamo la funzione input () che restituisce un valore di input dell'utente.
x = input("Enter a number: ") #String input
Se inserisci una stringa, int, float, eval ci vorrà come input di stringa
x = int(input("Enter a number: ")) #integer input
Se inserisci una stringa per int cast ValueError: invalid literal for int() with base 10:
x = float(input("Enter a float number: ")) #float input
Se si immette una stringa per il cast float ValueError: could not convert string to float
x = eval(input("Enter a float number: ")) #eval input
Se inserisci una stringa per eval cast NameError: name ' ' is not defined
Quegli errori si applicano anche a Python 2.
input
chiama automaticamenteeval()