input()

Leggere una stringa

nome = input()
Sofia

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

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

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

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

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

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

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

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

Leggere un numero intero

stringa = input()
anni    = int(stringa)

20

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

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

Un messaggio nella shell esplicita la richiesta.

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

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

anni = int(input("Anni? "))
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().

Leggere un numero in virgola mobile

Come prima…

stringa = input()
peso    = float(stringa)


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


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


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

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)?")