input()

Leggere una stringa

Python acquisisce un testo che l’utente scrive nella shell.
La richiesta è anonima, l’utente vede solo il cursore che lampeggia nella shell.

nome = input()
Sofia

Un messaggio nella shell esplicita la richiesta.
L’acquisizione del testo avviene nella riga sotto il messaggio.

print("Nome?")
nome = input()
Nome?
Sofia

Il parametro end della funzione print() mantiene il cursore sulla stessa riga.

print("Nome? ", end="")
nome = input()

oppure

print("Nome?", end=" ")
nome = input()
Nome? Sofia

La funzione input() accetta come parametro il messaggio e mantiene il cursore sulla stessa riga!

nome = input("Nome? ")
Nome? Sofia

Leggere un numero intero

Il testo, letto dalla shell, deve essere convertito in numero intero.

stringa = input()
anni    = int(stringa)
20

Un messaggio nella shell esplicita la richiesta.

print("Anni?")
stringa = input()
anni    = int(stringa)
Anni?
20

Il parametro end della funzione print() mantiene il cursore sulla stessa riga.

print("Anni?", end=" ")
stringa = input()
anni    = int(stringa)
Anni? 20

La funzione input() accetta come parametro il messaggio e mantiene il cursore sulla stessa riga.
La funzione int() riceve come parametro il testo restituito dalla funzione input().

anni = int(input("Anni? "))
Anni? 20

Leggere un numero in virgola mobile

Come prima…

stringa = input()
peso    = float(stringa)
65.75

print("Peso (Kg)?")
stringa = input()
peso    = float(stringa)
Peso (Kg)?
65.75

print("Peso (Kg)?", end=" ")
stringa = input()
peso    = float(stringa)
Peso (Kg)? 65.75

peso = float(input("Peso (Kg)? "))
Peso (Kg)? 65.75

Python 2.x

Le differenze di sintassi tra le versioni 2.x e 3.x di Python sono significative.

Leggere una stringa

stringa = raw_input()
#--------------------------------
print "Nome? ",
stringa = raw_input()
#--------------------------------
stringa = raw_input("Nome? ")

Leggere un numero intero

anni = input()
#--------------------------------
print "Anni? ",
anni = input()
#--------------------------------
anni = input("Anni? ")

Leggere un numero decimale

peso = input()
#--------------------------------
print "Peso (Kg)? ",
peso = input()
#--------------------------------
peso = input("Peso (Kg)?")