Ultima modifica:
Ieri ho iniziato a studiare Python e oggi ho scritto un semplice programmino che, dati i 2 cateti di un triangolo rettangolo, calcola, tramite il teorema di Pitagora, il valore dell'ipotenusa.
Ecco il codice:
Fin qui tutto ok...
Poi ho provato a fare lo stesso usando una funzione (so che non serve, ma è sempre un modo per esercitarsi...). Ecco come ho fatto:
OPPURE
Però quando eseguo il programma (o il 1 o il 2 modo, è uguale...) il terminale (sono su Linux) mi dà questo errore:
Qualcuno mi può spiegare? Non trovo l'errore !!!
Grazie
Ecco il codice:
Codice:
import math
C1 = float (raw_input ("Cateto n1: "))
C2 = float (raw_input ("Cateto n2: "))
C1x2 = C1 * C1
C2x2 = C2 * C2
IPO = math.sqrt (C1x2 + C2x2)
print "\n Ipotenusa = ", IPO
Fin qui tutto ok...
Poi ho provato a fare lo stesso usando una funzione (so che non serve, ma è sempre un modo per esercitarsi...). Ecco come ho fatto:
Codice:
import math
def CalcolaIpo (C1, C2, IPO):
IPO = math.sqrt (C1 * C1 + C2 * C2)
return IPO
CalcolaIpo (C3, C4, I)
C3 = float (raw_input ("C1: "))
C4 = float (raw_input ("C2: "))
print "Ipotenusa: ", I
OPPURE
Codice:
import math
def CalcolaIpo (C1, C2, IPO):
C3 = float (raw_input ("C1: "))
C4 = float (raw_input ("C2: "))
IPO = math.sqrt (C1 * C1 + C2 * C2)
return IPO
CalcolaIpo (C1, C2, IPO)
print "Ipo:", IPO
Però quando eseguo il programma (o il 1 o il 2 modo, è uguale...) il terminale (sono su Linux) mi dà questo errore:
Codice:
alessandro@BB:~/Scrivania$ python Ipotenusa2.py
Traceback (most recent call last):
File "Ipotenusa2.py", line 7, in <module>
CalcolaIpo (C3, C4, I)
NameError: name 'C3' is not defined
Qualcuno mi può spiegare? Non trovo l'errore !!!
Grazie