View Single Post
Old 01-10-2011, 17:04   #2
cdimauro
Senior Member
 
L'Avatar di cdimauro
 
Iscritto dal: Jan 2002
Città: Germania
Messaggi: 26110
In Python 2 erano presenti due funzioni, input e raw_input; la prima che prelevava l'input dell'utente, e lo valutavava (es: mettendo "10" input restituiva l'intero 10, mettendo "10.0" il float 10.0, ecc.; esattamente se si trattasse di un'espressione Python digitata nell'interprete interattivo) mentre la seconda che torna l'input dell'utente così com'è.

In Python 3 la input è scomparsa, mentre raw_input è stata chiamata input.

Quindi se vuoi scrivere quel codice in modo che sia compatibile con entrambe le versioni di Python, devi fare così:
Codice:
try:
  input = raw_input # OK in Python 2: input diventa uguale a raw_input
except:
  pass # Python 3 non ha raw_input, per cui input funziona già come vorremmo

def areaRettangolo(base, altezza):
    area = int(base) * int(altezza)
    return area

base = input("Inserisci la base del rettangolo ")
altezza = input("Inserisci l'altezza del rettangolo ")

print (areaRettangolo(base, altezza))
__________________
Per iniziare a programmare c'è solo Python con questo o quest'altro (più avanzato) libro
@LinkedIn Non parlo in alcun modo a nome dell'azienda per la quale lavoro
Ho poco tempo per frequentare il forum; eventualmente, contattatemi in PVT o nel mio sito. Fanboys
cdimauro è offline   Rispondi citando il messaggio o parte di esso