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